php的Url 安全的base64编码解码类

复制代码
/**
 * Url安全的Base64编码方法
 * @author JerryLi
 * @version 20231217
 */
final class UrlSafeB64Fun{
    /**
     * 编码
     * @param string $sData 原始字符串
     * @return string
     */
    static public function encode(string $sData): string{
        $aTmp = base64_encode($sData);
        return strtr($aTmp, ['+'=>'-', '/'=>'_', '='=>'']);
    }
    /**
     * 解码
     * @param string $sData 待解吗字符串
     * @return string
     */
    static public function decode(string $sData): string{
        $sTmp = strtr($sData, ['-'=>'+', '_'=>'/']);
        if(strlen($sTmp) % 4!= 0){
            $sTmp.= str_repeat('=', 4 - strlen($sTmp) % 4);
        }
        return base64_decode($sTmp);
    }
}
相关推荐
jwn99928 分钟前
Laravel 6.x 核心特性深度解析
php·laravel
怣疯knight3 小时前
Windows 本地部署 PHP8.1.32 + Nginx + Redis 后端教程(实测可用)
php
不写八个3 小时前
PHP教程005:配置ThinkPHP环境
开发语言·php
kertag3 小时前
ThinkPHP 8 多应用入口绑定:BIND_MODULE vs $http->name() 全面解析
php·thinkphp
Gse0a362g3 小时前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
android·开发语言·php
rOuN STAT3 小时前
PLC(电力载波通信)网络机制介绍
开发语言·网络·php
jwn9993 小时前
Laravel 8.X核心特性全解析
php·laravel
wd5i8kA8i3 小时前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
java·开发语言·php
吴声子夜歌4 小时前
Node.js——dns模块
开发语言·node.js·php
Xudde.13 小时前
班级作业笔记报告0x04
笔记·学习·安全·web安全·php