PHP解密微信手机号数据

本文记录了通过微信授权获取手机号的流程,包括微信授权登录、小程序授权获取手机号及PHP解密步骤。PHP端利用session_key和openid解密前端传递的encryptedData和iv,以获取手机号。
摘要由CSDN通过智能技术生成

在用户同意授权获取手机号后,前端会获取到一段加密的数据,必须要解密后才可以拿到我们想要的手机号信息,第一次弄的时候在这里耽误了些时间所以记录一下。

首先第一步:微信授权登录

在授权登录后,PHP端会根据前端提供的CODE获取到一个数组,保存session_key和openid,这两个参数非常重要,
可以直接保存数据库或者返回给前端,具体实现根据业务调整
注意:session_key会过期,如果保存数据库,最好每次授权登录都重新更新一下session_key)
授权登录PHP根据CODE获得的参数截图

第二步:小程序授权获取手机号

小程序调用微信getPhoneNumber函数,获取到信息加密字符串等数据(encryptedData,iv),将拿到的数据传送给服务器即可。
切记,如果服务器没有保存session_key参数的话,前端在授权登录成功后让后台提供该参数,并同encryptedData,iv两个参数一起在传给后端,下面是js代码示例(我们的session_key参数是登录成功时,直接保存在用户信息里面了,所以js接口没有传)
用户同意授权后前端获取的数据截图


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值