/**
* 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
相关推荐
爱和冰阔落12 小时前
【Linux网络】JsonCpp 怎么实现序列化?从 Request/Response 到网络计算器消息设计eggwyw12 小时前
PHP8.5怎么用ffmpeg提取视频里的字幕轨道我叫黑大帅1 天前
PHP 常驻 Worker 中 MySQL 连接中断问题报告国科安芯1 天前
人在回路中的总线:商业空间站环境控制与生命保障系统CANFD网络的可靠性与功能安全码途行者1 天前
网站的SQL 注入:从攻击原理到防御措施老秦包你会2 天前
计算机网络第二课 ----Socket(套接字)编程预备迪康coolmu2 天前
出差终端数据安全落地实战:基于迪康端点安全一体化管理系统的四道防线实践普通人62 天前
PHP文件读写完全指南vipxieliang2 天前
ThinkORM 3.0 入门:强类型模型定义与查询构造器vipxieliang2 天前
PHP 密码哈希与 password_hash 最佳实践