base64编码的用法

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));
}