encryptByKey这个方法加密出来的字符是乱码无法被json化 [ 2.0 版本 ]
就是Yii::$app->security->encryptByKey
,加密出来的结果只能再进行一次转码,解密时再转回来,不然的话无法json化输出,挺麻烦的
wsd15321 补充于 2018-09-28 13:53
也就是说还是得自己手动再encode、decode
共 2 个回答
-
/** * 字符串 加密 * @param null $string * @return null|string */ function encryptString($string=null) { return $string?base64_encode(app()->getSecurity()->encryptByPassword($string, config('cryptSecretKey'))):null; } /** * 字符串 解密 * @param null $string * @return null|string */ function decryptString($string=null) { return $string?app()->getSecurity()->encryptByPassword(base64_decode($string), config('cryptSecretKey')):null; }
wsd15321
注册时间:2017-11-08
最后登录:2019-06-13
在线时长:3小时12分
最后登录:2019-06-13
在线时长:3小时12分
- 粉丝0
- 金钱255
- 威望20
- 积分485