Php 在任何语言中,我都可以捕获网页并将其保存为图像文件吗?(无安装,无activeX)

Php 在任何语言中,我都可以捕获网页并将其保存为图像文件吗?(无安装,无activeX),php,screen-capture,Php,Screen Capture,我听说在windows服务器上使用PHP(可能高于6.0)可以捕获网页 我得到了一些示例代码并进行了测试。但是没有代码可以正确执行 如果您知道一些正确的方法来捕获网页,并将其图像文件保存在web应用程序上 请教我。下载网页的html通常被称为屏幕抓取。如果您希望程序从给定页面提取数据,这可能非常有用。请求HTTP资源的最简单方法是使用工具调用。cURL是一个独立的unix工具,但几乎每种编程语言都有使用它的库。要从Unix命令行类型捕获此页面,请执行以下操作: curl http://stack

我听说在windows服务器上使用PHP(可能高于6.0)可以捕获网页

我得到了一些示例代码并进行了测试。但是没有代码可以正确执行

如果您知道一些正确的方法来捕获网页,并将其图像文件保存在web应用程序上


请教我。

下载网页的html通常被称为屏幕抓取。如果您希望程序从给定页面提取数据,这可能非常有用。请求HTTP资源的最简单方法是使用工具调用。cURL是一个独立的unix工具,但几乎每种编程语言都有使用它的库。要从Unix命令行类型捕获此页面,请执行以下操作:

curl http://stackoverflow.com/questions/1077970/in-any-languages-can-i-capture-a-webpageno-install-no-activex-if-i-can-plz
在PHP中,您可以执行相同的操作:

<?php 
$ch = curl_init() or die(curl_error()); 
curl_setopt($ch, CURLOPT_URL,"http://stackoverflow.com/questions/1077970/in-any-languages-can-i-capture-a-webpageno-install-no-activex-if-i-can-plz"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$data1=curl_exec($ch) or die(curl_error()); 
echo "<font color=black face=verdana size=3>".$data1."</font>"; 
echo curl_error($ch); 
curl_close($ch); 
?>


现在,在复制整个网站之前,您应该检查他们的robots.txt文件,看看他们是否允许robots爬行他们的网站,并且您可能想检查是否有一个API允许您在不使用HTML的情况下检索数据。

尽管您要求提供一个PHP解决方案,但我想与Perl分享另一个解决方案。并可帮助进行屏幕刮削

供参考的一些文件:


    • 您可以使用browsershots api

      有了XMLRPC接口,几乎可以使用任何语言访问它


      你真的想要一个网页外观的屏幕截图吗?ie浏览器或Firefox中的外观?或者,你想得到制作网页的文件、文本、html吗?为什么反对票令人讨厌?答案现在显然没有多大意义,但在问题被改变四次之前就有了。