/**
* 檢驗資料的真實性,並且獲取解密後的明文.
* @param $encrypteddata string 加密的使用者資料
* @param $iv string 與使用者資料一同返回的初始向量
* @param $data string 解密後的原文
* * @return int 成功0,失敗返回對應的錯誤碼
* */
public
function
decryptdata(,
$session_key
,$encrypteddata
,$iv,&
$data
)$aeskey
=base64_decode
($session_key);
if(strlen
($iv)!=
24)$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)if
($dataobj
->
watermark
->!=)
$data
=$result
;return0;
}/**
* 自動獲取手機號
*/public
function
bind_mobile_auto()
elseif(!
$iv)=''
;$openid=''
;$sion_key=''
;$errcode
=$this
->
decryptdata(,
$session_key
,$encrypteddata
,$iv
,$data);
if($errcode==0
)}
PHP獲取微信使用者手機號
code input post.code encrypteddata urldecode input post.encrypteddata 前端需要用encodeuricomponent加密 iv input post.iv 首先 我們拿code去curl獲取到使用者的資訊 openid,sessi...
微信小程式 獲取手機號解密
解密步驟 一 aes工具包 1.相關依賴 org.bouncycastle bcprov jdk16 1.46 2.工具包public static string decrypt byte key,byte iv,byte encdata throws exception二 實現類 base64de...
微信小程式獲取使用者手機號
code input post.code encrypteddata urldecode input post.encrypteddata iv input post.iv 首先 我們拿code去curl獲取到使用者的資訊 openid,session key 最後 號入庫就結束了!整合了下demo...