主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
本文主要和大家分享微信授权后将用户头像保存到服务器的实现方法。最近做了一个关于微信授权登录的项目,授权就不多说了。我得到了用户的基本信息,格式如下:
$ user _ info =‘{“OpenID“:“XX“,“昵称“:“不错的花椒。“、“性别”:2、“语言”:“ZH _ CN”、“城市”:“杭州”、“省份”:“浙江”、“国家”/wx . qlogo . cn \/mmopen \/VI _ 32 \/q0j 4 twgtftjppziaqoipgia 9 zvj 9 heawlmtiav4 rxr 40 nq1 zpqp pyiamy 58 feisdifpn 0 q 5 veexliakiyaiabgk 2 zhg \/0““privilege“:【】}‘;直接在仓库保存headimgurl,bug就来了。
废话不多说,让我们言归正传:
微信返回json格式。
$ user _ arr = JSON _ decode($ user _ info,true);获取用户openid的比对数据库,判断是否为首次授权。
$ mem _ info = $ member -》get userinfo(array(‘OpenID‘=》$ user _ arr【‘OpenID‘】));首次授权或头像链接地址与上次不同。
如果(!$ mem _ info | | $ mem _ info【‘wximage‘】!= $ user _ info【‘head img‘】){ $ head imgurl = save head imgurl($ user _ arr【‘head imgurl‘】);$headimg?0:$ head img =‘lib/avata . jpg‘;if($ mem _ info【‘wximage‘】!= $ user _ info【‘head img‘】){ unlink($ mem _ info【‘head img‘】);}//快来写注册或者修改代码吧!}保存图片
函数saveheadimgurl($ head img){ $ header = array(‘user -Agent:Mozilla/5.0(Windows NT 6.1;Win64x64RV:45.0)Gecko/2010 01 01 Firefox/45.0‘‘,accept -语言:zh-CN,zh;q=0.8,en-US;q=0.5,en;q = 0.3,‘accept -编码:gzip,deflate,);$ curl = curl _ init();curl _ setopt($ curl,CURLOPT_URL,$ head img);curl _ setopt($ curl,CURLOPT_RETURNTRANSFER,true);curl _ setopt($ curl,CURLOPT_FOLLOWLOCATION,true);curl _ setopt($ curl,CURLOPT_HTTPHEADER,$ header);$ data img = curl _ exec($ curl);$ CODE = curl _ getinfo($ curl,curl info _ HTTP _ CODE);curl _ close($ curl);if($ code = = 200){ $ imgbase 64 code =“data:image/JPEG;base64。base64 _ encode($ data img);} $ img _ content = $ imgBase64Code国际联合会(preg_match('/^(data:\s*image\/(\w+);base64,)/‘,$img_content,$ result)){ $ type = $ result【2】;创建(DOFILESPATH。“头”);$new_file = DOFILESPATH。“head/“。MD5(uniqid(rand())。".{ $ type }“;if(file _ put _ contents($ new _ file,base64 _ decode(str _ replace($ result【1】,‘‘,$ img _ content))){ return $ new _ file;} }返回false}指定创建文件的位置。
函数create($ dir){ if(is _ dir($ dir)){ $ temp = explode(‘/‘,$ dir);$ cur _ dir =““;for($ I = 0;希望对大家有用。
相关建议:
微信授权登录怎么用?总结微信授权登录实例的使用方法,
微信开发微信授权详解
微信授权登录功能的IOS实现示例代码
以上就是微信授权后,如何将用户头像保存到服务器的细节。更多资讯请关注主机参考其他相关文章!
这几篇文章你可能也喜欢:
- 微信授权后用户头像保存到服务器的实现方法(微信授权变更后用户头像保存到服务器的实现方法)
- Linux系统VPS云服务器网络速度性能测试一键脚本分享,附详细VPS主机云服务器一键测评脚本
- 云服务器优化教程,宝塔面板优化高并发大流量网站程序,让中大型网站访问顺畅不卡
- 87Cloud,阿里云国际版与国内版的区别和性价比分析,国际版注册流程详解,最新阿里云国际版支付方式以及注册教程和方法
- 如何更改邮箱域名?如何更改网易邮箱、谷歌邮箱的域名?
本文由主机参考刊发,转载请注明:微信授权后如何将用户头像保存到服务器(微信头像授权后如何撤销授权) https://zhujicankao.com/105922.html
评论前必须登录!
注册