php mcrypt_encrypt 后 json_decode结果为null,该如何处理

WBOY
Libérer: 2016-06-13 12:17:41
original
1096 Les gens l'ont consulté

php mcrypt_encrypt 后 json_decode结果为null

<br />$key = '1234567890123456';<br />    $iv = '1234567890123456';<br />    $os = array(<br />        'os' => php_uname('s'),<br />        'time' => time(),<br />        );<br />    $os = json_encode($os);<br />    $crypttext = base64_encode((mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $os, MCRYPT_MODE_CBC, $iv)));<br /><br />    $crypttext = base64_decode($crypttext);<br /><br />    $crypttext = (mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $crypttext, MCRYPT_MODE_CBC, $iv));<br />    $crypttext = json_decode($crypttext);<br />    var_dump($crypttext);<br />
Copier après la connexion

求解
------解决思路----------------------
$key = '1234567890123456';<br />$iv = '1234567890123456';<br />$os = array(<br />  'os' => php_uname('s'),<br />  'time' => time(),<br />);<br />var_dump( $os = json_encode($os));<br />$crypttext = base64_encode((mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $os, MCRYPT_MODE_CBC, $iv)));<br /> <br />$crypttext = base64_decode($crypttext);<br /> <br />var_dump( $crypttext = (mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $crypttext, MCRYPT_MODE_CBC, $iv)));<br />echo bin2hex($crypttext), PHP_EOL;//尾部多了11个空字符<br />$crypttext = json_decode(trim($crypttext));//删掉就对了<br />var_dump($crypttext);
Copier après la connexion
string(37) "{"os":"Windows NT","time":1428450826}"<br />string(48) "{"os":"Windows NT","time":1428450826}"<br />7b226f73223a2257696e646f7773204e54222c2274696d65223a313432383435303832367d0000000000000000000000<br />object(stdClass)#1 (2) {<br />  ["os"]=><br />  string(10) "Windows NT"<br />  ["time"]=><br />  int(1428450826)<br />}<br /><br />
Copier après la connexion

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!