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的话解码出来就不一样了!
1 回答
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
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
添加回答
举报
0/150
提交
取消