PHP安全的URL字符串base64编码和解码

Claire ·
更新时间:2024-11-10
· 986 次阅读

如果直接使用base64_encode和base64_decode方法的话,生成的字符串可能不适用URL地址。下面的方法可以解决该问题:

URL安全的字符串编码:
代码如下:
function urlsafe_b64encode($string) {
   $data = base64_encode($string);
   $data = str_replace(array('+','/','='),array('-','_',''),$data);
   return $data;
 }


URL安全的字符串解码:
代码如下:
function urlsafe_b64decode($string) {
   $data = str_replace(array('-','_'),array('+','/'),$string);
   $mod4 = strlen($data) % 4;
   if ($mod4) {
       $data .= substr('====', $mod4);
   }
   return base64_decode($data);
 }

您可能感兴趣的文章:php.ini 启用disable_functions提高安全php中安全模式safe_mode配置教程理解php Hash函数,增强密码安全PHP防注入安全代码PHP 线程安全与非线程安全版本的区别深入解析php的mkdir()函数创建文件夹比较安全的权限设置方法PHP开发不能违背的安全规则 过滤用户输入php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)PHP更安全的密码加密机制Bcrypt详解win2008 r2 服务器php+mysql+sqlserver2008运行环境配置(从安装、优化、安全等)PHP中字符安全过滤函数使用小结php 安全过滤函数代码Windows下的PHP安装文件线程安全和非线程安全的区别PHP永久登录、记住我功能实现方法和安全做法PHP实现单例模式最安全的做法PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)简单的方法让你的后台登录更加安全(php中加session验证)Linux下PHP+Apache的26个必知的安全设置



编码 解码 base64 PHP url

需要 登录 后方可回复, 如果你还没有账号请 注册新账号