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