问题描述
使用mcrypt扩展加密时在代码中加入<br/>
或者<hr>
之后代码的顺序就会颠倒
问题出现的环境背景及自己尝试过哪些方法
PHP:5.6.27
7.0.12
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
$str = 'PHP加密解密';
//1.加密
$secretkey = 'xyipvkrgtferuler';
//2.CBC模式需要一个16位的偏移量
$iv = '6351519006396660';
$encrypt_str = mcrypt_encrypt(MCRYPT_RIJNDAEL_128,$secretkey,$str,MCRYPT_MODE_CBC,$iv);
$encrypt_str = base64_encode($encrypt_str);
echo $encrypt_str;
echo '<hr>';
//解密
$encrypt_str = base64_decode($encrypt_str);
$str = mcrypt_decrypt(MCRYPT_RIJNDAEL_128,$secretkey,$encrypt_str,MCRYPT_MODE_CBC,$iv);
echo rtrim($str);
你期待的结果是什么?实际看到的错误信息又是什么?
实际看到的结果
F12查看的结果
查看源码的结果
这个问题出现是这个函数的原因还是我环境的问题,也用搜索引擎查找过,说函数会多出一些空格,但是var_dump()并未看到,而且把最后的字符串rtrim()去除空格也未见效果
问题已解决 ,是因为一个json格式化插件的原因导致的