有没有一种通过URL自动截取网站截图的方法?

7
我正在寻找一个PHP脚本(或其他语言编写的脚本),通过传入URL,它可以对该URL的网站进行截图。例如,如果我传递stackoverflow.com,它应该对该网站(在这种情况下是主页)进行截图,将其保存在服务器上,并提供指向该图片的链接。

有没有简单的方法可以实现呢?

我知道这是可能的,因为Alexa就是这样获取网站缩略图的。

如果您需要更多解释,请在评论中发布,我会进行详细说明。

谢谢 :)


这个回答解决了你的问题吗?如何使用PHP和GD截取网站屏幕截图? - Vega
4个回答

0

启动一个浏览器(例如system("firefox [url]")),为该窗口运行屏幕截图程序并将图像保存在某个地方。

由于输出始终取决于所使用的渲染引擎,因此仅使用php是不可能实现的。

另一种选择是将渲染引擎(如Gecko)嵌入到您的php脚本中。


-1
你可以使用 browsershots.org 服务或者 litmusapp.com。 这两个服务都可以生成网页截图。之后你可以下载截图,并根据需要进行使用。

browsershots.org的问题在于它也显示了Firefox浏览器的边框,我只想要网站本身的图片。 - user220755
你能否只裁剪结果图像以去除 Firefox 框架呢? - Blair McMillan
但是他们提供API吗,这样我就可以使用它了吗? - user220755

-1

类似于Litmus这样的东西吗?


类似这样,但他们的计划很昂贵,有没有办法获取站点背后的技术?此外,它非常缓慢,需要几分钟才能获得屏幕截图,有没有更快的方法? - user220755

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接