有关保存微信头像到本地服务器的办法

$header = [     
            'User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0',
            'Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',
            'Accept-Encoding: gzip, deflate'
        ];  
        $url='http://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83eribRv08dRRzZF7mckiad5ldXp3CiaPRZcWRlibTSeds8XIbqzkZGaO7t0lAjz9RuEaTUYINrZsYVRNsg/132' 
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);  
        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($curl, CURLOPT_ENCODING, 'gzip');  
        curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
        $data = curl_exec($curl);
        $code = curl_getinfo($curl, CURLINFO_HTTP_CODE);curl_close($curl);  
        if($code == 200){//把URL格式的图片转成base64_encode格式的!      
           $imgBase64Code = "data:image/png;base64," . base64_encode($data);  
        }  
        $img_content=$imgBase64Code;//图片内容  
        if(preg_match('/^(data:\s*image\/(\w+);base64,)/', $img_content, $result)){   
        $type = $result[2];//得到图片类型png?jpg?gif?   
        $new_file = "./uploads/active/head.{$type}";   
        file_put_contents($new_file, base64_decode(str_replace($result[1], '', $img_content))); 
        }

猜你喜欢

转载自blog.csdn.net/nuc_badaomen/article/details/80352363
今日推荐