福州網站建設>網站新聞>php技術

        php保存微信用戶頭像到本地空間或服務器的兩種

        發布日期:2018-03-14瀏覽次數:1333 來源:福州網站建設

        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咨詢