我是php新手。最近我尝试开发一个网络爬虫,以便从不同的服务器下载图像并保存到我的网络服务器。
请帮我提供脚本吗?
感谢您的帮助
答案 0 :(得分:-1)
首先在脚本上创建 downloadImagesFrmURL 函数,如下所示:
$selected="SELECT * FROM Table WHERE t2 = '".$value1."' AND t1 <> '".$value1."' AND t1<> '".$value3."'";
以上功能可帮助您下载图像并将其作为字符串返回。一旦你创建了上面的函数,就可以从php脚本中调用它,传递你想要下载的URL,如下所示:
function downloadImagesFrmURL($download_link){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $download_link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11");
curl_setopt($ch, CURLINFO_CONTENT_TYPE, "image/jpeg");
$data = curl_exec($ch);
if(curl_error($ch))
{
echo 'error:' . curl_error($ch);
}
curl_close($ch);
return $data;
}
之后使用以下脚本将下载的图像保存到Web服务器。
<?php
$data= downloadImagesFrmURL("http://www.someimages-link.com/images/test.jpg");
?>