src/thinkextend/transform/driver/Base64.php
public static function decode($data, $target = '')
    {
        // 当函数没有特别指定解码目标时, 使用类自身解码目标
        if (empty($target)) {
            $target = self::$target;
        }
        // 根据解码目标替换字符
        switch ($target) {
            case 'url':
                $data = str_replace(['-', '_'], ['+', '/'], $data);
                break;
            case 'regex':
                $data = str_replace(['!', '-'], ['+', '/'], $data);
                break;
            case 'default':
            default:
                break;
        }
        // 原始解码，并返回结果
        return base64_decode($data);
    }
public static function decode($data, $target = '')
    {
        // 当函数没有特别指定解码目标时, 使用类自身解码目标
        if (empty($target)) {
            $target = self::$target;
        }
        // 根据解码目标替换字符
        switch ($target) {
            case 'url':
                $data = str_replace(['-', '_'], ['+', '/'], $data);
                break;
            case 'regex':
                $data = str_replace(['!', '-'], ['+', '/'], $data);
                break;
            case 'default':
            default:
                break;
        }
        // 原始解码，并返回结果
        return base64_decode($data);
    }
Base64解码函数

@param string $data   欲解码的数据
@param string $target 解码目标