VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动

微信授权后如何将用户头像保存到服务器(微信头像授权后如何撤销授权)

主机参考: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实现示例代码

以上就是微信授权后,如何将用户头像保存到服务器的细节。更多资讯请关注主机参考其他相关文章!

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:微信授权后如何将用户头像保存到服务器(微信头像授权后如何撤销授权) https://zhujicankao.com/105922.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 微信授权后如何将用户头像保存到服务器(微信头像授权后如何撤销授权)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!