使用PHP的网页截图?

使用PHP的网页截图?,php,unix,command-line,screenshot,Php,Unix,Command Line,Screenshot,我知道没有一种直接的方法可以用PHP截图。实现这一点最直接的方法是什么?是否有任何命令行工具可以做到这一点,我可能可以从PHP脚本执行(我正在考虑在“NIX操作系统”(特别是OS X和/或Linux)中运行) 编辑:或者某种我可以通过SOAP或REST访问的web服务,或者 编辑#2:我找到了一个讨论CLI选项的方法,但如果有人知道任何事情,我仍然愿意使用其他方法。不确定这是否足够,因为它在那里添加了一些内容,但值得一试:您可以使用GD函数或截屏,但它们只在Windows上同时可用片刻。对于相对

我知道没有一种直接的方法可以用PHP截图。实现这一点最直接的方法是什么?是否有任何命令行工具可以做到这一点,我可能可以从PHP脚本执行(我正在考虑在“NIX操作系统”(特别是OS X和/或Linux)中运行)

编辑:或者某种我可以通过SOAP或REST访问的web服务,或者


编辑#2:我找到了一个讨论CLI选项的方法,但如果有人知道任何事情,我仍然愿意使用其他方法。

不确定这是否足够,因为它在那里添加了一些内容,但值得一试:

您可以使用GD函数或截屏,但它们只在Windows上同时可用片刻。

对于相对简单的页面来说做得不错,而且它只需要很少的外部二进制文件,这意味着它非常容易安装/使用。如果你控制要捕获的页面,那么你可以确保它们在html2ps中正确呈现。但是,如果你希望捕获任意URL,我不确定HTML2PS的PHP端口可以完成这项任务。它也不是世界上最快的东西(复杂页面的渲染时间预计在几秒钟内),但对于某些应用程序来说,这并不重要。

请参阅OSX命令行程序

该页面还提到了Linux替代品

[编辑]:是镇上最新的孩子,它比我用过的任何东西都好

[edit2]:从2014年开始,这似乎是一个不错的选择,因为它拥有我所知的最新webkit版本


[edit3]:2019年是一个很好的选择。官方的无头chrome,总是最新的。

使用Google pagespeed api可以获得网站的base64编码图像。 您可以指定桌面或移动视图,但仅限于特定大小的图像