base64_encode url传参数据解析错误

发表于 2020-04-14  1.13k 次阅读


有时候我们是由base64_encode把数据加密,放在url上面后,经常在后台接参的时候发现参数解码不出来了,这是因为浏览器把+ / 认为是特殊符号了
可以在加密的时候把+ /替换成- _,在解码的时候再替换回去,就可以解码了

加密

strtr(base64_encode($input), '+/', '-_')

解码

base64_decode(strtr($input, '-_', '+/'))

这样就可以正常使用的,但一般不推荐把base64数据放在url参数上,如果超出url参数,也会造成参数丢失的。

本站文章基于国际协议BY-NA-SA 4.0协议共享;
如未特殊说明,本站文章皆为原创文章,请规范转载。

0

一盏灯 一座城 找一人 一路的颠沛流离