/**
* 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
相关推荐
右耳朵猫AI44 分钟前
PHP周刊2026W37 | Symfony 三维护版齐发、Laravel AI SDK 0.11、LSP 服务器上线BingoGo2 小时前
Whim 是什么?一门把 PHP 被否决的设想真跑起来的实验语言aixingpan2 小时前
aixingpan.cn API开发文档:api_docs_trichart_natal_marx_transit2接口指南郑州光合科技余经理12 小时前
国际版外卖系统:税率字段怎么和订单主流程解耦云边云科技_云网融合15 小时前
工业互联网组网方案全景解析:从低延迟网络到安全隔离的四大核心支柱aixingpan19 小时前
aixingpan.cn API开发文档:api_docs_bichart_natalvssolararc2接口指南子非鱼a1 天前
【WEB】WriteShell闲云野鹤在人间1 天前
Docker入门|第3章 镜像详解sbjdhjd1 天前
从兼容路由到任意方法调用:ThinkPHP 5.1.29 RCE 复现与调试复盘 | 06JaguarJack1 天前
PHP Trait 为何可能成为语言的关键特性