ThinkPHP采集图片

http://img.12gang.com/portal/201410/13/511151tfr4xivlbi3eieft.jpg

对这张图怎么采集都采不了,原代码是

$temp_dir = sys_get_temp_dir ();
$download_img = new \Org\Net\Http();
$path_info = pathinfo ($img_url);
$save_name = uniqid () . mt_rand (1000,5000) . '.' . $path_info['extension'];
$download_img->curlDownload ($value,$temp_dir . '/' . $save_name);


后来对curlDownload 修改了一下。,加了CURLOPT_REFERER

ThinkPHP\Library\Org\Net\Http.class.php(29行)

$url = parse_url ($remote);
$url_domain = 'http://' . $url['host'];
$cp = curl_init ($remote);
$fp = fopen ($local,"w");
curl_setopt ($cp,CURLOPT_FILE,$fp);
curl_setopt ($cp,CURLOPT_HEADER,0);
curl_setopt ($cp,CURLOPT_HTTPHEADER,array (
    'application/x-www-from-urlencoded;charset=utf-8',
    'User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36'
));
curl_setopt ($cp,CURLOPT_REFERER,$url_domain);
curl_exec ($cp);
curl_close ($cp);
fclose ($fp);


你可能感兴趣的:(ThinkPHP采集图片)