/**
* 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);
}
}
php的Url 安全的base64编码解码类
hzbigdog2023-12-18 8:24
相关推荐
CRMEB系统商城6 小时前
CRMEB多商户系统(Java)v2.3公测版发布修炼室7 小时前
外网环境原生直连校内服务器:基于内网穿透 + SSH 密钥认证的完整实践指南BingoGo9 小时前
PHP 在领域驱动(DDD)设计中的核心实践2601_9611940210 小时前
考研资料电子版|去哪找|网盘嘶哈哈哈11 小时前
嘉立创 EDA 入门实操笔记:从原理图到 PCB 布线、差分对、覆铜与 DRC 检查爱装代码的小瓶子13 小时前
3. 设计buffer模块狗凯之家源码网14 小时前
APP 软件官网整站源码效果实测与价值解析m0_7381207214 小时前
渗透测试基础——PHP 序列化数据结构与反序列化机制详解AC赳赳老秦14 小时前
用 OpenClaw 制定技术学习计划:根据目标岗位自动生成学习路线、推荐学习资源宁小法16 小时前
Redis evalsha 可能返回的错误类型