/**
* 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
相关推荐
zhangfeng11333 小时前
PHP 语法检查命令 php -l “$file“ > /dev/null 2>&1;kybs19913 小时前
springboot视频推荐系统--附源码72953计算机安禾3 小时前
【计算机网络】第6篇:虚拟局域网——基于标签的广播域划分及其安全边界zhangfeng11336 小时前
适合 5人以内小团队的Git 工作流 + Code Review + 自动化部署方案 FastAdmin +linunx服务器宝塔系统 外包项目 —zx2859634008 小时前
Laravel 7.x新特性全解析zx2859634009 小时前
Laravel 4.x:颠覆PHP框架的10大革新特性xxjj998a11 小时前
PHP vs C#:核心差异全解析吉吉6111 小时前
php反序列化基础知识前奏星光开发者12 小时前
基于springboot电动汽车租赁管理系统-计算机毕设 附源码 11217xxjj998a12 小时前
PHP vs C++:性能与用途全解析