PHP-不同内容base64解码一样

PHP-不同内容base64解码一样
echo base64_decode('ZEVWSGRGWldlbEIwVm5WRn========');后面加N个==也一样的解码?
echo base64_decode('ZEVWSGRGWldlbEIwVm5WRn');
echo base64_decode('ZEVWSGRGWldlbEIwVm5WRg');
ZEVWSGRGWldlbEIwVm5WRn与ZEVWSGRGWldlbEIwVm5WRg不一样,为什么PHP的base64_decode解码却一样?
都是 dEVHdFZWelB0VnVF 
为什么会这样?是PHP版本(5.5.25)的原因?
但用JS的话解码出来就不一样了!

米琪卡哇伊
浏览 604回答 1
1回答

翻过高山走不出你

base64编码是用4个6位, 表示3个8位,你举的这两个例子按4个字母一分组, 最后是 Rg, Rn在base64里面, R = 17(10进制), 0b010001(二进制), g = 32, 100000, n = 39, 100111而chr(0b01000110) == 'F'因为后面的组不全8位, 所以被忽略了.Rg, Rh, Ri, ...通通表示字母F
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript