【问题标题】:How to take screenshot a webpage using PHP for different browsers?如何使用 PHP 为不同的浏览器截取网页?
【发布时间】:2011-01-19 11:29:15
【问题描述】:

我想知道是否可以截取输入的网页/网址的屏幕截图并以 .jpg/.png 等格式获取响应。

我在这里特别寻找的是获取不同浏览器的屏幕截图,即网页在 IE、FF、Safari 等上的外观。

浏览器可以在提供网址时作为输入。

问候

迪帕克

【问题讨论】:

  • PHP 是一个网络服务器,而不是网络浏览器。去图
  • 另外,这个 stackoverflowed 网站对于那些想了解一些东西的人来说是一个极好的知识来源。只需使用搜索
  • 这是用于测试目的还是其他一些奇怪的目的?如果是为了测试,你可以使用 browserlabs 或类似的工具,但如果你出于某种原因需要它自动化,你还有很多工作要做;)

标签: automation cross-browser browser screenshot


【解决方案1】:

这不能用普通的旧 PHP 来完成(几乎可以肯定)。

<?php

take_screenshot("firefox") #can't be done

这个名为imagegrabscreen() 的函数仅适用于Windows。这个SO-topic 也有更多相关信息。

您当然可以使用为您截取屏幕截图的网络服务,例如:

【讨论】:

    【解决方案2】:

    SeleniumRC 具有截屏功能,可以在几乎任何浏览器和任何受支持的语言(包括 PHP)上运行。

    【讨论】:

      【解决方案3】:

      要制作不同浏览器的屏幕截图,您必须有一个服务器。单独使用php是不可能的。 这里有一个在线 Web 服务:http://browsershots.org/ - 查看站点:XML-RPC 方法

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-10
        • 1970-01-01
        • 1970-01-01
        • 2010-10-17
        • 1970-01-01
        • 2016-12-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多