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 微信自动获取手机号