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);
    }
}
相关推荐
中科三方17 小时前
域名注册后无法解析解决方法:技术故障排查和解决指南
开发语言·github·php
米羊12120 小时前
风险评估文档记录
开发语言·网络·php
切糕师学AI21 小时前
NFS(网络文件系统)详解
开发语言·网络·php
VXbishe1 天前
基于web的校园失物招领管理系统-计算机毕设 附源码 24150
javascript·vue.js·spring boot·python·node.js·php·html5
云游云记1 天前
php CRM客户分配方案整理
php·crm
追夢秋陽1 天前
MacOS 通过Shell 脚本一步到位配置nginx+Php环境
nginx·macos·php·一站式配置
步步为营DotNet1 天前
深入剖析.NET中Span:零拷贝内存操作的基石
服务器·php·.net
BingoGo1 天前
“Fatal error: require(): Failed opening required...” 以及如何彻底避免它再次出现
后端·php
JaguarJack1 天前
“Fatal error: require(): Failed opening required...” 以及如何彻底避免它再次出现
后端·php·服务端
Godspeed Zhao1 天前
现代智能汽车中的无线技术87——FMDAB(6)
网络·汽车·php