使用mcrypt扩展加密时在代码中加入<br/>或者<hr>之后代码的顺序就会颠倒

问题描述

使用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查看的结果F12查看的结果
查看源码的结果查看源码的结果

这个问题出现是这个函数的原因还是我环境的问题,也用搜索引擎查找过,说函数会多出一些空格,但是var_dump()并未看到,而且把最后的字符串rtrim()去除空格也未见效果

阅读 1.7k
1 个回答

问题已解决 ,是因为一个json格式化插件的原因导致的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题