有没有办法通过URL自动截取网站的屏幕截图?

时间:2010-01-21 12:39:12

标签: php screenshot

我正在尝试找到一个PHP脚本(或另一种语言的脚本),在传递URL后,它会截取该URL的网站截图。因此,例如,如果我通过stackoverflow.com,它应该拍摄网站的屏幕截图(在本例中为主页),将其保存在服务器上,并提供指向该图片的链接。

有一种简单的方法吗?

我知道这是可能的,因为这就是他们如何为Alexa中的网站缩略图。

如果您需要更多解释我的意思,请发表评论,我会解释更多。

谢谢:)

6 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

启动浏览器(如系统(“firefox [url]”)),为该窗口运行screengrabber并将图像保存到某处。

由于输出始终取决于所使用的渲染引擎,因此无法单独使用php。

其他选项是将渲染引擎(Gecko或类似)嵌入到您的php脚本中。

答案 2 :(得分:-1)

您可以使用browsershots.org服务或litmusapp.com。 这两个都将生成页面的屏幕截图。然后,您可以下载屏幕截图并以您需要的方式使用它。

答案 3 :(得分:-1)

类似于Litmus

答案 4 :(得分:-1)

Browsershots通常有backend source code可用,但截至此答案,它目前似乎处于离线状态。您可以查看outdated mirror on Github

答案 5 :(得分:-1)

Google页面速​​度洞察力Api提供缩略图大小屏幕截图,

我在这里编写了示例(对于PHP),

https://github.com/harshadgoswami/site-screenshot

希望有所帮助