Php 下载带有图像和样式表的网页,并(可选)通过电子邮件发送

Php 下载带有图像和样式表的网页,并(可选)通过电子邮件发送,php,html,css,screen-scraping,Php,Html,Css,Screen Scraping,我需要使用PHP以编程方式制作网页快照,并将其放入HTML电子邮件中 我尝试了wget——页面必备条件。它可以下载所有内容,但不会更改HTML页面的源代码,以指向下载的文件,而不是在线原始文件。此外,HTML当然离在HTML电子邮件中正确显示还有很长的路要走 我想知道是否有现成的解决方案。如果有一个解决方案可以获取HTML快照并相应地更改HTML,我会很高兴的。能够通过电子邮件发送这封信将是锦上添花 我控制被快照的网页,因此我可以调整内容以优化结果 我的服务器端平台是PHP,但通过非常自由的设置

我需要使用PHP以编程方式制作网页快照,并将其放入HTML电子邮件中

我尝试了
wget——页面必备条件
。它可以下载所有内容,但不会更改HTML页面的源代码,以指向下载的文件,而不是在线原始文件。此外,HTML当然离在HTML电子邮件中正确显示还有很长的路要走

我想知道是否有现成的解决方案。如果有一个解决方案可以获取HTML快照并相应地更改HTML,我会很高兴的。能够通过电子邮件发送这封信将是锦上添花

我控制被快照的网页,因此我可以调整内容以优化结果

我的服务器端平台是PHP,但通过非常自由的设置,我可以从PHP中执行wget和Perl脚本等内容。但是,我没有root访问权限,无法安装其他软件包或程序


任务是在每次有人下订单时制作产品页面的快照,因此有关于该页面当时外观的文档。

在这种情况下,您可以尝试使用wget进行网站镜像。简单的解决方案是使用一个简单的命令行工具。这是非常强大和可配置的,试试看!
httrack网站提供了一个GUI,但您不需要它,一切都可以通过命令行(或PHP)实现。

wget有一个
-k
--convert links
)选项,它将链接和引用转换为嵌入内容(如图像)。参见例如(另见)


对于您问题的电子邮件部分,我相信您可以使用现有的库之一。例如,PHP有一些PEAR包(不记得确切的名称)来处理HTML电子邮件;我很确定Perl和Python都有相似之处。

不幸的是,我无法在服务器上安装其他程序(它是Linux Web服务器)。但是,如果有人能告诉我一个标准的Linux工具,它可以做与httrack相同的事情,这可能会对我有所帮助?或者,您可以简单地使用php应用程序(在子目录中)部署httrack。