当前位置: 首页 > news >正文

php的Url 安全的base64编码解码类

/*** 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);}
}

相关文章:

  • ACM32如何保护算法、协议不被破解或者修改
  • C练习题_3答案
  • [论文笔记] chatgpt系列 SparseMOE—GPT4的MOE结构
  • beebox靶场A1 low 命令注入通关教程(上)
  • 【PostgreSQL】从零开始:(二)PostgreSQL下载与安装
  • 【5G PHY】5G小区类型、小区组和小区节点的概念介绍
  • 音频I2S
  • 08-工厂方法
  • mybatis中oracle的sql没走索引导致特别慢(未加jdbcType的)
  • Nat. Mach. Intell. | 通过深度神经网络联合建模多个切片来构建一个三维全生物体空间图谱
  • jenkins安装
  • 【运维笔记】Hyperf正常情况下Xdebug报错死循环解决办法
  • 计算机服务器中了mkp勒索病毒怎么办,mkp勒索病毒解密恢复
  • WTN6040F-8S语音芯片:投篮游戏机新时代引领者
  • 前端真的死了吗
  • JavaScript-如何实现克隆(clone)函数
  • canvas 绘制双线技巧
  • create-react-app项目添加less配置
  • E-HPC支持多队列管理和自动伸缩
  • HTTP中的ETag在移动客户端的应用
  • Java|序列化异常StreamCorruptedException的解决方法
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • JavaScript创建对象的四种方式
  • JDK9: 集成 Jshell 和 Maven 项目.
  • JSONP原理
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • JS专题之继承
  • Node项目之评分系统(二)- 数据库设计
  • overflow: hidden IE7无效
  • react 代码优化(一) ——事件处理
  • supervisor 永不挂掉的进程 安装以及使用
  • ucore操作系统实验笔记 - 重新理解中断
  • vue的全局变量和全局拦截请求器
  • Webpack 4 学习01(基础配置)
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 少走弯路,给Java 1~5 年程序员的建议
  • 译米田引理
  • 硬币翻转问题,区间操作
  • ionic入门之数据绑定显示-1
  • 阿里云重庆大学大数据训练营落地分享
  • ​卜东波研究员:高观点下的少儿计算思维
  • (12)Linux 常见的三种进程状态
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (七)c52学习之旅-中断
  • (三)elasticsearch 源码之启动流程分析
  • (循环依赖问题)学习spring的第九天
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • .bat批处理(一):@echo off
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑