如何使用PHP获取网页的快照或缩略图?

如何使用PHP获取网页的快照或缩略图?,php,screenshot,webpage,thumbnails,Php,Screenshot,Webpage,Thumbnails,我需要创建快照/缩略图/站点预览a-Site.com 有一些网站,如thumbshot.org,可以满足我的需要。但我不想使用外部服务,也不想依赖他人完成我的项目(如果他们关闭网站会发生什么?) 出于这个原因,我正在寻找一些项目,让我这样做 有什么想法吗?PHP库中没有任何东西可以做到这一点-您正在考虑设置一个外部应用程序(带有队列)来拍摄图像,当然您可以使用PHP将项目添加到队列中 GD中有几个Windows函数可以拍摄计算机(Web服务器-而不是客户端)的屏幕截图,因此您可以用PHP编写一个

我需要创建快照/缩略图/站点预览a-Site.com

有一些网站,如thumbshot.org,可以满足我的需要。但我不想使用外部服务,也不想依赖他人完成我的项目(如果他们关闭网站会发生什么?)

出于这个原因,我正在寻找一些项目,让我这样做


有什么想法吗?

PHP库中没有任何东西可以做到这一点-您正在考虑设置一个外部应用程序(带有队列)来拍摄图像,当然您可以使用PHP将项目添加到队列中

GD中有几个Windows函数可以拍摄计算机(Web服务器-而不是客户端)的屏幕截图,因此您可以用PHP编写一个脚本来实现这一点

编辑:想到了这些:和。我不确定他们是否会做你想做的事情(即使在全屏模式下,Firefox在屏幕顶部也有一个菜单栏——不确定其他浏览器)。但是,如果您感兴趣,可以使用这些函数

我建议用另一种语言编写一个应用程序(我假设.NET有一些东西)来为您完成这项工作。
编辑:告诉您如何在C#

中在windows上使用GD的功能


编辑:帮助页面实际上向您展示了如何从IE抓取屏幕截图。

在这种情况下,PHP帮不了您多少忙。您需要一个完整的(X)HTML呈现引擎,支持CSS,可能还支持JavaScript


或者使用某种古怪的脚本启动一个真正的浏览器,并从中截图。无论如何,PHP可能不是操作部分的正确工具。

有一个Firefox扩展,可以将您正在查看的网页转换为图像:

如果你愿意发挥创意,可能会遇到一些问题。

多亏了大家。 我找到了一个伪解决方案(使用dcom+imagegrabscreen+wamp)。 我需要用gd调整final.png的大小,因为png等于客户端的分辨率(在我家,是1650*1280的图片)。 结束时,我会将一个.zip文件发布到dowload 再次感谢 (但如果有人有更好的想法,我很高兴看到)


PS:对不起,我的英语不好

谢谢。至少现在我知道该去哪里了。我不知道这个函数。我将尝试制作一个脚本,生成快照并自动通过tftp