我想下载一个使用 php 生成页面的网站。如果我使用
wget --convert-links --mirror --trust-server-names the_website.com
php文件下载为php文件,我在本地打开网页时,FF会弹窗询问是否要用gedit打开某个页面的php文件。
有没有办法将完整的网页下载为纯 HTML,以便我可以在本地浏览器中访问它们?
答案1
或者,您可以使用/标志强制wget
在下载时将每个扩展重命名为 HTML :--adjust-extension
-E
wget --convert-links --mirror --trust-server-names --adjust-extension the_website.com
答案2
追踪非常适合将整个网页下载为静态离线副本。
我已经使用过几次,效果很好。
答案3
不过它们实际上并不是 PHP 文件,只是带有 PHP 扩展名。这个问题没有简单的解决办法。你可以将所有文件重命名为 .html,但所有链接也需要修复。
最简单的方法是提供文件,而不是 Firefox 直接打开它们。您可以通过 cding 进入目录,然后使用一些 python magic 来实现这一点:
python -m SimpleHTTPServer 8080
然后http://localhost:8080
在浏览器中打开。
再次强调,这些不是真正的 PHP,它们只是保存在镜像 URL 的文件中。您无需设置 PHP 和/或 Apache(等)即可查看它们。
编辑:如果您安装了 PHP,则可以使用 PHP 的内置服务器:
php -S localhost:8080
这应该可以处理 mimetype 问题,但如果您没有安装 PHP,我就不会打扰您。