/**
* 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
相关推荐
聚名网5 小时前
域名net,com,cn有区别吗?有哪些不同呢?咸鱼翻身小阿橙8 小时前
VS2008 + .NET3.5 环境、加热台TCP通讯场景Yvonne爱编码15 小时前
JAVA EE初阶---DAY 2 计算机网络zuowei288917 小时前
Laravel 9.x核心特性全解析Cheng小攸17 小时前
协议分析与分析工具(二)Johnstons18 小时前
5G网络来了,App怎么测?5G网络损伤测试完整指南石榴树下的七彩鱼18 小时前
图片去文字接口,支持去除图片中的文字(附 Python / Java / PHP / JS 示例)凡人叶枫2 天前
Effective C++ 条款31:将文件间的编译依存关系降至最低狗凯之家源码网2 天前
正版扭蛋机 V3 商用程序,盲盒系统落地实战指南程序猿阿伟2 天前
《Chrome非必要服务的精细化关闭指南》