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);
    }
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 解码目标
Base64解码函数