php保存微信用戶頭像到本地空間或服務器的兩種
發布日期:2018-03-14瀏覽次數:1333 來源:福州網站建設
-
<?
-
-
$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) {
-
$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];
-
$new_file = "./cs/cs.{$type}";
-
if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $img_content))))
-
{ echo '新文件保存成功:', $new_file; }}
-
-
-
$url='http://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTKkGpNuUhaBniatRsiaG7ksqmhUWzkk40kTRS6icQS7kJcsfxcibQo7vDFcKibr7NHb9YIXiaXsEtLcdL6A/0';
-
$img_file = file_get_contents($url); $img_content= base64_encode($img_file);
-
$type = 'jpeg';
-
if (file_put_contents($new_file, base64_decode($img_content)))
-
{
-
echo 'ok', $new_file;
-
}
-
?>
以上是由福州網站建設的小編為你分享了"php保存微信用戶頭像到本地空間或服務器的兩種"文章,如果你在這方面有什么問題,隨時聯系我們