Je veux télécharger un site Web qui utilise php pour générer ses pages. Si j'utilise
wget --convert-links --mirror --trust-server-names the_website.com
les fichiers php sont téléchargés sous forme de fichiers php. Lorsque j'ouvre la page Web localement, FF me fournit une boîte de dialogue demandant si je veux ouvrir le fichier php d'une page avec gedit.
Existe-t-il un moyen de télécharger une page Web complète en tant que HTML simple afin que je puisse y accéder localement dans un navigateur?
Vous pouvez également forcer wget
à renommer chaque extension en HTML lors du téléchargement avec le drapeau --adjust-extension
/-E
:
wget --convert-links --mirror --trust-server-names --adjust-extension the_website.com
En réalité, il ne s’agit pas de fichiers PHP, mais d’une extension PHP. Il n'y a pas de solution simple pour cela. Vous pouvez renommer tous les fichiers en .html, mais tous les liens devront également être corrigés.
Le moyen le plus simple est de servir les fichiers au lieu de les ouvrir directement par Firefox. Vous pouvez le faire en entrant dans le répertoire, puis en utilisant un peu de magie python:
python -m SimpleHTTPServer 8080
Puis ouvrez http://localhost:8080
dans votre navigateur.
Encore une fois, ce ne sont pas de vrais PHP, ils sont simplement enregistrés dans des fichiers qui reflètent l'URL. Vous n'avez pas besoin de configurer PHP et/ou Apache (et autres) pour les afficher.
Edit: si vous avez installé PHP, vous pouvez utiliser le serveur intégré de PHP:
php -S localhost:8080
Cela devrait résoudre le problème du type MIME, mais cela ne me dérangerait pas si vous n'avez pas installé PHP.
Httrack est plutôt doué pour télécharger des pages Web entières sous forme de copies hors ligne statiques.
Je l'ai utilisé plusieurs fois avec de bons résultats.