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));
}

Tags: PHP

添加新评论