/**
* 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
相关推荐
niucloud-admin1 小时前
PHP V6 单商户常见问题——运行内存太小导致的报错处理nbwenren2 小时前
办公AI实测:Gemini3、GPT-4o、Claude3.5谁更强?hopetomorrow2 小时前
学习路之PHP --PHP 常用扩展及作用表幽络源小助理3 小时前
影视脚本分镜在线协作系统源码 PHP剧本创作平台勤劳的进取家4 小时前
传输层基础天疆说4 小时前
Ubuntu 安装微软核心字体YaBingSec4 小时前
玄机网络安全靶场:Apache HTTPD 解析漏洞(CVE-2017-15715)WPchaofan9805 小时前
突破大模型落地瓶颈:Claude 4.7 与 GPT-5.5 长上下文工程实测StockTV5 小时前
韩国股票实时数据 KOSPI(主板)和 KOSDAQ(创业板)的实时行情、K 线及指数数据合天网安实验室17 小时前
记录一个免杀的php webshell demo