在PHP中如何从外部网站下载图像并保存到我的网站?

时间:2016-10-15 03:14:15

标签: php curl web web-crawler

我是php新手。最近我尝试开发一个网络爬虫,以便从不同的服务器下载图像并保存到我的网络服务器。

请帮我提供脚本吗?

感谢您的帮助

1 个答案:

答案 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");

   ?>