/**
* 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
相关推荐
Days20505 小时前
全网去水印1.0.0源码发布刘胡子大叔5 小时前
repo 与 index:站点目录该怎么切2601_962885726 小时前
批量取数比循环单取快多少?用 AlphaFeed klines.batch给多股票取数提速迪康Defender8 小时前
终端安全事后追溯能力解析:本地审计模块设计思路与落地实践唐青枫8 小时前
别把 JWT 当成加密令牌:Symfony LexikJWTAuthenticationBundle 实战详解专业程序开发源8 小时前
springboot古城景区管理系统88564-计算机课程设计、毕业设计专业程序开发源9 小时前
springboot酒店会员点餐系统22339-计算机课程设计、毕业设计搭贝1 天前
上厕所的时间搭好一套系统:AI自动生成实测智感子1 天前
智能称重·数据上云:从仪表读数到可追溯的计量凭证2301_777998341 天前
TCP协议:滑动窗口与流量控制