下載微信頭像到本地
阿新 • • 發佈:2018-11-06
通過微信介面,可以獲取到微信頭像的連結,例如:http://thirdwx.qlogo.cn/mmopen/y5vdnz5cVsANsZChfWe6IWsZ4PnWV9Tq78nvWoLvvvqWs0jOowJgAxSLZMqzibA41Fib82zZX6YGpd2D4jIfrN42XBXpmgZoFN,但是有時候我們需要下載微信的頭像下來;
// 下載微信頭像到本地 function upload_headimg($headimgurl){ $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= $headimgurl; $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;//圖片內容 if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $img_content, $result)) { $type = $result[2];//得到圖片型別png?jpg?gif? $new_file = "./public/headimg/".date("YmdHis").".".$type; if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $img_content)))) { return upload_img($new_file); // return "http://weixin.wy100.com/hyuser_sys/oldjie/".$new_file; // exit; } } return false; }