【问题标题】:Is there a way to automatically take a screenshot of a website through a URL?有没有办法通过 URL 自动截取网站的屏幕截图?
【发布时间】:2023-03-21 05:11:01
【问题描述】:

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

有没有简单的方法可以做到这一点?

我知道这是可能的,因为这就是他们在 Alexa 中为网站拍摄缩略图的方式。

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

谢谢你:)

【问题讨论】:

标签: php screenshot


【解决方案1】:

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

【讨论】:

  • browsershots.org 的问题是它也显示了 firefox 框架,我只想要网站本身的图片
  • 您不能直接裁剪生成的图像以删除 Firefox 框架吗?
  • 但他们是否提供 API 以便我可以使用它?
【解决方案2】:

启动浏览器(如 system("firefox [url]")),为该窗口运行屏幕抓取器并将图像保存在某处。

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

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

【讨论】:

    【解决方案3】:

    类似Litmus?

    【讨论】:

    • 类似的东西,但他们的计划很昂贵,有没有办法获得网站背后的技术。还有就是速度很慢,截图要几分钟,有没有办法更快?
    【解决方案4】:

    Browsershots 通常有他们的backend source code 可用,但在这个答案中,它目前似乎处于离线状态。有一个outdated mirror on Github,你可以看看。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多