/**
* 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
相关推荐
烤代码的吐司君16 小时前
Redis IO 多路复用原理与引入原因深度解析鹏易灵17 小时前
C++——8.移动语义初探(移动构造、移动赋值)从零开始的代码生活_19 小时前
Linux epoll 多路转接详解不吃辣4901 天前
前端应用的离线暂停更新策略:构建稳定可靠的渐进式更新方案钟智强2 天前
我警告了 329 天从零开始的代码生活_2 天前
Linux 五种 IO 模型详解AC赳赳老秦2 天前
防火墙规则批量配置实战:OpenClaw 自动生成模板、批量下发与合规性校验全解析2502_921286072 天前
【企业网络管理】DHCP 与 SAMBA:从协议原理到企业级实战配置全解析运维管理3 天前
H3C SecPath W2000-G[AK]系列Web应用防火墙 典型配置举例(E6711 E6712 E6713)-6W108-H3C 官方配置