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_decodestr_replace$result[1], '', $img_content))))
{ echo '新文件保存成功:', $new_file; }}
?>