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);
    }
}
相关推荐
iblade14 小时前
网络:TCP序列号和滑动窗口,顺序保证
网络·tcp/ip·php
工控小楠16 小时前
CCLink IE转ModbusTCP网关配置无纸记录器(中篇)
服务器·网络·php
失因17 小时前
H3CNE 综合实验二解析与实施指南
运维·开发语言·网络·智能路由器·php
kp0000018 小时前
PHP strip_tags() 函数详解
网络安全·php
ONLYOFFICE19 小时前
如何将 ONLYOFFICE 文档集成到使用 Laravel 框架编写的 PHP 网络应用程序中
php·laravel
笑衬人心。21 小时前
访问网页的全过程笔记
笔记·计算机网络·url
计算机毕设定制辅导-无忧学长21 小时前
性能优化实践:Modbus 在高并发场景下的吞吐量提升(二)
网络·性能优化·php
Q_Q19632884751 天前
python的抗洪救灾管理系统
开发语言·spring boot·python·django·flask·node.js·php
VCR__1 天前
VLAN实验
服务器·开发语言·php
星释2 天前
WAMP允许远程访问
php·apache·wamp