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的话解码出来就不一样了!
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