福州网站建设>网站新闻>php技术

php保存微信用户头像到本地空间或服务器的两种

发布日期:2018-03-14浏览次数:1167 来源:福州网站建设

  1. <?  
  2. //方法一://推荐用该方法       
  3. $header = array(     
  4.  'User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0',      
  5.  'Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',      
  6.  'Accept-Encoding: gzip, deflate',);  
  7.  $url='http://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTKkGpNuUhaBniatRsiaG7ksqmhUWzkk40kTRS6icQS7kJcsfxcibQo7vDFcKibr7NHb9YIXiaXsEtLcdL6A/0';  
  8.  $curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);  
  9.  curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);curl_setopt($curl, CURLOPT_ENCODING, 'gzip');  
  10.  curl_setopt($curl, CURLOPT_HTTPHEADER, $header);$data = curl_exec($curl);$code = curl_getinfo($curl, CURLINFO_HTTP_CODE);curl_close($curl);  
  11.  if ($code == 200) {//把URL格式的图片转成base64_encode格式的!      
  12.  $imgBase64Code = "data:image/jpeg;base64," . base64_encode($data);  
  13.  }  
  14.  $img_content=$imgBase64Code;//图片内容  
  15.  //echo $img_content;exit;  
  16.  if (preg_match('/^(data:s*image/(w+);base64,)/'$img_content$result))  
  17.  {   
  18.  $type = $result[2];//得到图片类型png?jpg?gif?   
  19.  $new_file = "./cs/cs.{$type}";   
  20.  if (file_put_contents($new_filebase64_decode(str_replace($result[1], ''$img_content))))  
  21.  {  echo '新文件保存成功:'$new_file; }}   
  22.     
  23.  //方法二://该方法比较消耗服务器资源,慎用!   
  24.  $url='http://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTKkGpNuUhaBniatRsiaG7ksqmhUWzkk40kTRS6icQS7kJcsfxcibQo7vDFcKibr7NHb9YIXiaXsEtLcdL6A/0';  
  25.  $img_file = file_get_contents($url);  $img_contentbase64_encode($img_file);   
  26.  $type = 'jpeg';//得到图片类型png?jpg?gif? $new_file = "./cs/cs.{$type}";   
  27.  if (file_put_contents($new_filebase64_decode($img_content)))  
  28.  {    
  29.  echo 'ok'$new_file;   
  30.  }    
  31.  ?>  

以上是由福州网站建设的小编为你分享了"php保存微信用户头像到本地空间或服务器的两种"文章,如果你在这方面有什么问题,随时联系我们

php技术有关的文章
如果您有什么问题,欢迎咨询我们客服! 点击QQ咨询