如何使用php截取已加载网页的屏幕截图?

new*_*one 6 html php screenshot web

我需要截取几个网页的屏幕截图并使用 php 将它们保存在一个文件夹中。

我想使用 php 脚本执行此操作,有没有办法在网站完全加载后呈现这些网页并截取特定区域的屏幕截图?- 我正在使用窗户。

我尝试使用 wkhtmltoimage 但它会截取低质量的屏幕截图,并且还会在加载整个页面之前截取屏幕截图,因此屏幕截图中没有显示网页的某些图像,有没有办法使用 php 执行此操作?

请帮助php专家。谢谢

小智 6

PHP 在服务器端运行,因此为了能够截取屏幕截图,您需要一些东西来呈现 HTML(类似浏览器的脚本)并生成它的图像。这个脚本会做到这一点(wkhtmltoimage 也是):

HTML2PS:http ://freecode.com/projects/html2ps_php

但我仍然认为最好的解决方案是使用 javascript。当然,只有客户端才能访问屏幕截图,也许您可​​以将图像上传到服务器。客户端浏览器比任何类型的服务器脚本都要好。

如果是这种情况,我建议使用 HTML2CANVAS:

HTML2CANVAS:http ://html2canvas.hertzen.com/

最好的服务器解决方案将是带有谷歌浏览器安装和本地脚本的 linux 发行版来截取屏幕截图。这是获取可能包含 javacript/HTML5/animations 和其他难以呈现的内容的网页的准确屏幕截图的唯一方法。