Yii提供了方便的幫助函數來讓你用一個安全秘鑰來加密解密資料。資料透過加密函數進行傳輸,這樣只有擁有安全秘鑰的人才能解密。
yii加密字串亂碼
#首先,加密資料
$encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey);
$data 是你要加密的內容,
$secretKey 是你自己設定的密碼,
#隨後,當使用者需要讀取資料時:
#相關文章教學推薦:yii教學
$data = Yii::$app->getSecurity()->decryptByPassword($encryptedData, $secretKey);
$encryptedData 是你要解密的內容
$secretKey 是你自己設定加密時的密碼
#但是對字串進行加密,加密後的字串看起來是一串亂碼。
解決方法:
我們可以用base64處理加密後的字串, 處理後的字串是由字母和數字組成
應用實例:
//邀请注册 $id = Yii::$app->user->getId();//获取登录用户id
//加密(此处加密密码设为空) $uid = base64_encode(\yii::$app->security->encryptByPassword($id,''));
//解密 $iss=\yii::$app->security->decryptByPassword(base64_decode($uid),'');
請造訪程式設計教學,以獲得更多YII相關開發知識!
#以上是yii加密字串亂碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!