How to automatically collect images from remote servers with php curl_PHP tutorial

WBOY
Release: 2016-07-20 11:10:10
Original
862 people have browsed it

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
true
http: //www.bkjia.com/PHPjc/444730.html
TechArticleThere 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...
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!