php使用curl保存微信用户头像到本地或者服务器

php使用curl保存微信用户头像到本地或者服务器,代码如下:


<?    
$header = array(   
 '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://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTKkGpNuUhaBniatRsiaG7ksqmhUWzkk40kTRS6icQS7kJcsfxcibQo7vDFcKibr7NHb9YIXiaXsEtLcdL6A/0';
 $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/jpeg;base64," . base64_encode($data);
 }
 $img_content=$imgBase64Code;//图片内容
 //echo $img_content;exit;
 if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $img_content, $result))
 { 
 $type = $result[2];//得到图片类型png?jpg?gif? 
 $new_file = "./cs/cs.{$type}"; //注意修改保存目录
 if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $img_content))))
 {  echo '新文件保存成功:', $new_file; }} 
  
 ?>

 

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注