There are many methods for operating remote images in PHP. This article only talks about a simple curl that can be implemented. If you want to learn more about it and imitate users, you can refer to other methods on our website.
The code is as follows 代码如下 | 复制代码 | $url = "http://www.bkjia.com/uploadfile/2013/0905/20130905072615990.jpg"; $filename = 'curl.gif';
getImg($url, $filename); /* *@通过curl方式获取制定的图片到本地 *@ 完整的图片地址 *@ 要存储的文件名 */ function getImg($url = "", $filename = "") { if(is_dir(basename($filename))) { echo "The Dir was not exits"; Return false; } //去除URL连接上面可能的引号 $url = preg_replace( '/(?:^['"]+|['"/]+$)/', '', $url ); $hander = curl_init(); $fp = fopen($filename,'wb'); curl_setopt($hander,CURLOPT_URL,$url); curl_setopt($hander,CURLOPT_FILE,$fp); curl_setopt($hander,CURLOPT_HEADER,0); curl_setopt($hander,CURLOPT_FOLLOWLOCATION,1); //curl_setopt($hander,CURLOPT_RETURNTRANSFER,false);//以数据流的方式返回数据,当为false是直接显示出来 curl_setopt($hander,CURLOPT_TIMEOUT,60); /*$options = array( CURLOPT_URL=> 'http://www.bkjia.com/uploadfile/2013/0905/20130905072615990.jpg', CURLOPT_FILE => $fp, CURLOPT_HEADER => 0, CURLOPT_FOLLOWLOCATION => 1, CURLOPT_TIMEOUT => 60 ); curl_setopt_array($hander, $options); */ curl_exec($hander); curl_close($hander); fclose($fp); Return true; } ?> | |
Copy code |
|
$url = "http://www.bkjia.com/uploadfile/2013/0905/20130905072615990.jpg";
$filename = 'curl .gif';
getImg($url, $filename);
/*
*@Get the specified image locally through curl
*@ Complete image address
*@ The file name to be stored
*/
function getImg($url = "", $filename = "") {
if(is_dir(basename($filename) )) {
echo "The Dir was not exits";
Return false;
}
//Remove possible quotes on the URL connection
$url = preg_replace( '/(?:^['"]+|['"/]+$)/', '', $url );
$hander = curl_init();
$fp = fopen( $filename,'wb');
curl_setopt($hander,CURLOPT_URL,$url);
curl_setopt($hander,CURLOPT_FILE,$fp);
curl_setopt($hander,CURLOPT_HEADER,0 ; br />curl_setopt($hander,CURLOPT_TIMEOUT,60);
/*$options = array(
CURLOPT_URL=> 'http://www.bkjia.com/uploadfile/2013/0905/20130905072615990 .jpg',
CURLOPT_FILE => $fp,
CURLOPT_HEADER => 0,
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_TIMEOUT => 60
);
curl_setopt_array($hander, $options);
*/
curl_exec($hander);
curl_close($hander);
fclose($fp); Return true;
}
?>
http://www.bkjia.com/PHPjc/444730.htmlwww.bkjia.com
trueTechArticleThere are many ways to operate remote images in PHP. This article only talks about a simple curl. It has been implemented. If you want to understand more and imitate users, you can refer to our website...