wget 如何将包含 php 的网页下载为纯 html?

wget 如何将包含 php 的网页下载为纯 html?

我想下载一个使用 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,我就不会打扰您。

相关内容