Base64编码原理:
将二进制转换成可视字符的过程,4个二进制字符(4*6=24字节)转换成3个ASCII字符(3*8=24字节)
包含的ASCII字符
A-Za-z0-9+/
一共64个字符
用于URL
把+
替换为-
,把/
替换为_
A-Za-z0-9-_
用于文件名
把/
替换为-
,把=
替换为_
function base64SafeEncode($raw) {
return str_replace(['/', '='], ['-', '_'], base64_encode($raw));
}
function base64SafeDecode($base) {
return base64_decode(str_replace(['-', '_'], ['/', '='], $base));
}