/**
* 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
相关推荐
2401_8442213211 小时前
深入理解K8s中的应用服务:访问、集群与配置xiangpanf13 小时前
PHP vs Python:30字看透两大语言差异Predestination王瀞潞13 小时前
5.4.1 通信->WWW万维网内容访问标准(W3C):WWW(World Wide Web)基本信息&核心设计目标&现实意义xiangpanf14 小时前
PHP爬虫框架:Goutte vs Panther常利兵16 小时前
从0到1:搭建Spring Boot 3企业级认证授权平台t198751281 天前
使用深度神经网络解决无线网络资源分配问题的MATLAB实现m0_459252461 天前
fastadmin动态渲染统计信息AI成长日志1 天前
【实用工具教程】Linux常用命令速查与实战场景:文件操作、进程管理与网络调试高频命令解析ccchen8881 天前
适配帝国CMS 8.0:全新帝国CMS免登录采集发布插件vx-程序开发1 天前
springboot在线装修管理系统-计算机毕业设计源码56278