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


Posted in PHP onJune 19, 2014

如果直接使用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 相关文章推荐
PHP VS ASP
Oct 09 PHP
用PHP动态生成虚拟现实VRML网页
Oct 09 PHP
UCenter Home二次开发指南
May 28 PHP
PHP 源代码压缩小工具
Dec 22 PHP
PHPThumb PHP 图片缩略图库
Mar 11 PHP
PHP系统命令函数使用分析
Jul 05 PHP
深入分析PHP引用(&)
Sep 04 PHP
PHP数组操作――获取数组最后一个值的方法
Apr 14 PHP
PHP数据库表操作的封装类及用法实例详解
Jul 12 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
简单实现php上传文件功能
Sep 21 PHP
PHP中的多行字符串传递给JavaScript的两种方法
Jun 19 #PHP
ThinkPHP模板引擎之导入资源文件方法详解
Jun 18 #PHP
ThinkPHP CURD方法之field方法详解
Jun 18 #PHP
ThinkPHP CURD方法之data方法详解
Jun 18 #PHP
ThinkPHP CURD方法之order方法详解
Jun 18 #PHP
ThinkPHP CURD方法之table方法详解
Jun 18 #PHP
ThinkPHP CURD方法之page方法详解
Jun 18 #PHP
You might like
php计算十二星座的函数代码
2012/08/21 PHP
php实现json编码的方法
2015/07/30 PHP
Symfony2联合查询实现方法
2016/03/18 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
2020/11/03 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
浅谈Django学习migrate和makemigrations的差别
2018/01/18 Python
flask中主动抛出异常及统一异常处理代码示例
2018/01/18 Python
python实现猜数字小游戏
2020/03/24 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
对Python中画图时候的线类型详解
2019/07/07 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
python如何基于redis实现ip代理池
2020/01/17 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
Django多个app urls配置代码实例
2020/11/26 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
保护黄河倡议书
2014/05/16 职场文书
老干部工作先进事迹
2014/08/17 职场文书
运动会演讲稿50字
2014/08/25 职场文书
MySQL8.0的WITH查询详情
2021/08/30 MySQL
Python 统计序列中元素的出现频度
2022/04/26 Python