Как можно wget скачать веб-страницу с PHP как обычный HTML?

Я хочу скачать сайт, который использует php для генерации своих страниц. Если я использую

wget --convert-links --mirror --trust-server-names the_website.com

, файлы php загружаются как файлы php. Когда я открываю веб-страницу локально, FF выдает мне всплывающее окно с вопросом, хочу ли я открыть php-файл страницы с помощью gedit.

Есть ли способ загрузить полную веб-страницу в виде обычного HTML, чтобы я мог получить к ним доступ в браузере локально?

4
задан 15.04.2020, 09:09

3 ответа

Хотя на самом деле они не являются файлами PHP, у них просто есть расширения PHP. Там нет простого решения для этого. Вы можете переименовать все файлы в .html, но тогда все ссылки тоже нужно будет исправить.

Самый простой способ - обслуживать файлы вместо Firefox, открывая их напрямую. Вы можете сделать это, войдя в каталог и затем применив магию Python:

python -m SimpleHTTPServer 8080

И затем открыв http://localhost:8080 в своем браузере.


Опять же, это не настоящий PHP, они просто сохраняются в файлах, которые отражают URL. Вам не нужно настраивать PHP и / или Apache (и др.) Для их просмотра.


Редактировать: если у вас установлен PHP, вы можете использовать встроенный сервер PHP:

 php -S localhost:8080

Это должно решить проблему mimetype, но я не стал бы беспокоиться, если у вас нет PHP установлен.

0
ответ дан 15.04.2020, 09:10
  • 1
    Я могу подтвердить, что это не работает. – Louys Patrice Bessette 15.04.2020, 09:10
  • 2
    Хорошая идея, но я думаю, что это также просто служит .php файлу в качестве загрузки. – RGriffiths 15.04.2020, 09:11
  • 3
    Да, кровавые типы MIME. Это может быть переопределено, но it' s большая пушистая боль в нижней части. – RGriffiths 15.04.2020, 09:11

Httrack отлично умеет скачивать целые веб-страницы в виде статических офлайн-копий.

Я использовал его несколько раз с хорошими результатами.

0
ответ дан 15.04.2020, 09:10
  • 1
    Привет микрофон, спасибо за предложение. По тому или другой причине это не работало из поля на меня, и у меня нет времени проверять. Но это кажется обещанием. – Bankim Bhavsar 15.04.2020, 09:11

Кроме того, вы можете заставить wget переименовывать каждое расширение в HTML при загрузке с флагом --adjust-extension / -E:

wget --convert-links --mirror --trust-server-names --adjust-extension the_website.com
0
ответ дан 15.04.2020, 09:11

Теги

Похожие вопросы