我知道没有一种直接的方法可以用PHP截取网页的屏幕截图。实现这一目标的最直接的方法是什么?有没有什么命令行工具可以做到这一点,我可以从PHP脚本中执行(我在想一些可以在NIX OS (特别是OS X和/或Linux )上运行的东西)?
Edit:或者是某种我可以通过SOAP或REST访问的web服务。
编辑#2:我找到了一个讨论命令行界面选项的related question,但如果有人知道什么的话,我仍然会对其他方法持开放态度。
发布于 2009-07-28 23:06:34
有关执行此操作的OSX命令行程序,请参阅webkit2png。
该页面还提到了Linux的替代方案。
编辑:wkhtml2image是镇上的新手,它比我用过的任何其他东西都运行得更好。
edit2:截至2014年,PhantomJS似乎是可行的,因为它有我所知的最新webkit版本的替代品。
edit3: 2019年,Puppeteer是必由之路。官方无头铬合金,始终保持最新。
发布于 2009-03-26 17:58:08
http://www.thumbshots.org/
发布于 2009-03-26 18:19:20
对于相对简单的页面,html2ps做得很好,而且它只需要很少的外部二进制文件,这意味着它非常容易安装/使用。如果您控制了要捕获的页面,则可以确保它们将在html2ps中适当地呈现。但是,如果您希望捕获任意URL,我不确定HTML2PS的PHP端口是否能胜任这项任务。它也不是世界上最快的东西(对于复杂的页面,预计渲染时间在几秒钟内),但对于某些应用程序来说,这并不重要。
https://stackoverflow.com/questions/686858
复制相似问题