web-dev-qa-db-fra.com

Comment wget peut-il télécharger une page Web avec php en tant que HTML simple?

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?

4
don.joey

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
3
Oli

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.

0
Oli

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.

0
MadMike