最近在做一个关于微信授权登录的项目。关于授权我就不多说了。我得到了用户的基本信息。格式如下:$user_info='{"openid":"xx","nickname":"nicepepper.""sex":2,"language":"zh_CN","city":"杭州","province":"浙江","country":"中国","headimgurl":"http:\/\/wx.qlogo.cn\/mmopen\/vi_32\/Q0j4TwGTfTJPpziaqOoIpGia9ZVj9fheAwLmTiavV4rxR40NQ1zPQPyiaMY58FEISDIfpn0q5VeeXliaKyiiabgK2ZHg\/0","权限":[]}';将headimgurl直接放入库中。话不多说,进入正题:微信返回json格式$user_arr=json_decode($user_info,true);获取用户openid,与数据库对比,判断是否是第一次授权$mem_info=$member->getuserinfo(array('openid'=>$user_arr['openid']));第一次授权或头像链接地址与上次不同;$头目?0:$headimg='lib/avata.jpg';if($mem_info['wximage']!=$user_info['headimg']){unlink($mem_info['headimg']);}//快来写你的注册或者修改代码吧!}保存图像函数saveheadimgurl($headimg){$header=array('User-Agent:Mozilla/5.0(WindowsNT6.1;Win64;x64;rv:45.0)Gecko/20100101Firefox/45.0','接受语言:zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3','接受编码:gzip,deflate',);$curl=curl_init();curl_setopt($curl,CURLOPT_URL,$headimg);curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);curl_setopt($curl,CURLOPT_FOLLOWLOCATION,true);curl_setopt($curl,CURLOPT_HTTPHEADER,$header);$dataimg=curl_exec($curl);$code=curl_getinfo($curl,CURLINFO_HTTP_CODE);curl_close($curl);如果($code==200){$imgBase64Code="data:image/jpeg;base64,".base64_encode($dataimg);}$img_content=$imgBase64Code;if(preg_match('/^(data:\s*image\/(\w+);base64,)/',$img_content,$result)){$type=$result[2];创建(DOFILESPATH“头”);$new_file=DOFILESPATH."head/".md5(uniqid(rand()))..{$type}";如果(file_put_contents($new_file,base64_decode(str_replace($result[1],'',$img_content)))){返回$new_file;}}returnfalse;}在指定位置创建文件functioncreate($dir){if(is_dir($dir)){$temp=explode('/',$dir);$cur_dir='';对于($i=0;$i
