php curl 下载网络图片到本地
最近在做一个微信活动需要获取会员对应的永久二维码,操作过程中需要将二维码图片下载到服务器本地,方便后期调用。整理下图片的下载代码,以备后用。
//图片下载处理$imgInfo = downloadImageFromWeixin($url);
//保存图片
$filename = "./openidimg/{$openid}.jpg";
$local_file = fopen($filename, 'w');
if(false !== $local_file){
if(false !== fwrite($local_file, $imgInfo['body'])){
fclose($local_file);
}
}
//下载图片
function downloadImageFromWeixin($url){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_NOBODY, 0);//只取body头
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$package = curl_exec($ch);
$httpinfo = curl_getinfo($ch);
curl_close($ch);
return array_merge(array('body'=>$package),array('header'=>$httpinfo));
}