在某个特定时刻拍摄某个网站的屏幕截图

Take a screenshot of a certain website at a given moment

本文关键字:网站 屏幕截图 时刻 定时      更新时间:2023-09-26

我想从我的网站上截图另一个网站,或者最好是它的一部分(对象标签)。

我希望它能这样工作:我点击一个按钮,此时会发送一个截屏页面的请求。几个想法是将页面插入一个flash对象中并进行屏幕截图。或者打开服务器上的浏览器,当我点击按钮时,使用AJAX发送请求,告诉服务器使用该浏览器进行屏幕截图。

我该怎么做,因为我现在有点失败了。我试图截屏的页面是一个使用.wvx对象的实时相机。但我甚至不能用.swf对象做到这一点。

谢谢!

您可以尝试phantomjs。他们有几个渲染页面输出的例子。它也支持flash之类的插件。

render()总是呈现整个页面。要只渲染一个<object>标签,我想您可以执行以下操作之一:

  • 创建一个仅包含该<object>标记的页面
  • 使用javascript删除所有其他内容
  • 基于<object>页面坐标裁剪最终屏幕截图

要使用php中的phantomjs,请尝试php PhantomjsRunner。

编辑1:如果你只想渲染一个实际上不依赖于网页的flash文件,你可以根据Valentine Bichkovsky的博客文章"使用Gnash渲染SWF图像的服务器端PNG"尝试Gnash。

phantomjs屏幕抓取