PHP-不同内容base64解码一样

okgef 2017-10-17 08:42:49
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的话解码出来就不一样了!
...全文
497 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
tottyandbaty 2017-10-18
  • 打赏
  • 举报
回复
别的地方复制来的 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 另外与版本没关系,JS结果也一样

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧