base64编码包括64个字符:10个数字(0-9),26*2个字母(a-zA-Z),+,/ 其中还有一个第65个字符=作为后缀,没有实际作用. 来一段代码说明个问题: <?php $str = '1234567'; $en = base64_encode($str);// MTIzNDU2Nw== $en = 'MTIzND U 2Nw=========='; 可以看到,即使修改了base64编码后的内容,中间加空格.换行,后边加一堆=号,仍然可以decode出来原始的字符串. 因为base6