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);
    }
}
相关推荐
niucloud-admin1 小时前
PHP V6 单商户常见问题——运行内存太小导致的报错处理
php
nbwenren2 小时前
办公AI实测:Gemini3、GPT-4o、Claude3.5谁更强?
服务器·数据库·php
hopetomorrow2 小时前
学习路之PHP --PHP 常用扩展及作用表
开发语言·学习·php
幽络源小助理3 小时前
影视脚本分镜在线协作系统源码 PHP剧本创作平台
开发语言·php
勤劳的进取家4 小时前
传输层基础
运维·开发语言·学习·php
天疆说4 小时前
Ubuntu 安装微软核心字体
ubuntu·microsoft·php
YaBingSec4 小时前
玄机网络安全靶场:Apache HTTPD 解析漏洞(CVE-2017-15715)WP
java·笔记·安全·web安全·php·apache
chaofan9805 小时前
突破大模型落地瓶颈:Claude 4.7 与 GPT-5.5 长上下文工程实测
数据库·人工智能·python·gpt·自动化·php·api
StockTV5 小时前
韩国股票实时数据 KOSPI(主板)和 KOSDAQ(创业板)的实时行情、K 线及指数数据
java·开发语言·算法·php
合天网安实验室17 小时前
记录一个免杀的php webshell demo
渗透测试·php·webshell·免杀