admin 管理员组文章数量: 894198
php 微信自动获取手机号
/*** 检验数据的真实性,并且获取解密后的明文.* @param $encryptedData string 加密的用户数据* @param $iv string 与用户数据一同返回的初始向量* @param $data string 解密后的原文** @return int 成功0,失败返回对应的错误码**/
public function decryptData($appid, $session_key, $encryptedData, $iv, &$data)
{if (strlen($session_key) != 24) {return -41001;}$aesKey = base64_decode($session_key);if (strlen($iv) != 24) {return -41002;}$aesIV = base64_decode($iv);$aesCipher = base64_decode($encryptedData);$result = openssl_decrypt($aesCipher, "AES-128-CBC", $aesKey, 1, $aesIV);$dataObj = json_decode($result);if ($dataObj == NULL) {return -41003;}if ($dataObj->watermark->appid != $appid) {return -41003;}$data = $result;return 0;
}/*** 自动获取手机号*/
public function bind_mobile_auto()
{$user_id = $this->get_user_id();$encryptedData = input("encryptedData");$iv = input('iv');if (!$encryptedData) {ajaxReturn(['status' => -1, 'msg' => 'encryptedData 不能为空']);} elseif (!$iv) {ajaxReturn(['status' => -1, 'msg' => 'iv 不能为空']);}$appid = '';$openid = '';$sion_key = '';$errCode = $this->decryptData($appid, $session_key, $encryptedData, $iv, $data);if ($errCode == 0) {$arr = json_decode($data, true);$purePhoneNumber = $arr['purePhoneNumber']; //手机号码}}
本文标签: php 微信自动获取手机号
版权声明:本文标题:php 微信自动获取手机号 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1688191775h190198.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论