/**
* 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
相关推荐
凡尘——雨落凡尘13 小时前
PHP 线上十大隐形故障复盘:90% 的网站卡顿、502、雪崩,都是这些细节导致的fengci.15 小时前
Microweber CMS 未授权路径穿越漏洞(CVE-2026-65694)JSON_L18 小时前
Fastadmin后台使用validate进行表单验证用户4130294883461 天前
从 0 到 1 用 PHP 实现 Cron 表达式解析器(附完整源码)JSON_L1 天前
Fastadmin关联查询报错 method not exist:think\db\Query->XXXDFT计算杂谈2 天前
SCIENTIFIC REPORTS 非 van der Waals可调二维磁性材料设计平台凡尘——雨落凡尘2 天前
PHP实战复盘:高并发限流、防刷、验证码、会话安全、CSRF防护导致站点稳定性与安全加固实战2601_965798472 天前
Bostami Portfolio Template Review: Speed, Code & SEO TestAC赳赳老秦2 天前
开源组件版本数据监控:OpenClaw 抓取公开版本信息,自动提醒更新与安全风险漏刻有时2 天前
PHP GeoJSON转PNG地图渲染程序开发笔记、源码解读、问题复盘与整改方案