时间:2021-07-01 10:21:17 帮助过:34人阅读
结果为:test2.php
输出
访问http://localhost/test.php地址时,重定向到http://localhost/test2.php?name=55So5p2l5YGa5rWL6K+V55qE5a2X56ym5Liy&age=23地址,浏览器
string '用来做测??y??9ke??)?.,' (length=26)
怎么回事,base64_decode无法解码?
仔细观察重定向后的地址中加密后的name参数,其中包含“+”符号,而浏览器的地址栏中碰到“+”符号时会将加号转换为空格,于是要保证base64_decode进行正确的解码操作,我们可以先将参数中的空格替换成加号,如下代码所示:
'+' );var_dump(base64_decode(strtr( $_GET['name'], $replaces)));die();得到正确的输出结果:
string '用来做测试的字符串' (length=27)
版权声明:本文为博主原创文章,未经博主允许不得转载。