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 相关文章推荐
人大复印资料处理程序_输入篇
Oct 09 PHP
用PHP和ACCESS写聊天室(七)
Oct 09 PHP
PHP 数组遍历方法大全(foreach,list,each)
Jun 30 PHP
解析在zend Farmework下如何创立一个FORM表单
Jun 28 PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 PHP
php有道翻译api调用方法实例
Dec 22 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
Dec 17 PHP
php上传图片并压缩的实现方法
Dec 22 PHP
round robin权重轮循算法php实现代码
May 28 PHP
Laravel4中的Validator验证扩展用法详解
Jul 26 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
php文件操作之文件写入字符串、数组的方法分析
Apr 15 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与C#的值类型指向区别的详解
2013/05/21 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
详解PHP PDO简单教程
2019/05/28 PHP
JavaScript 全角转半角部分
2009/10/28 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
详解node.js的http模块实例演示
2018/07/12 Javascript
jQuery中$原理实例分析
2018/08/13 jQuery
一秒学会微信小程序制作table表格
2019/02/14 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
python3实现短网址和数字相互转换的方法
2015/04/28 Python
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
python中黄金分割法实现方法
2015/05/06 Python
利用python实现数据分析
2017/01/11 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
什么是规则表达式
2012/05/03 面试题
实习生自荐信范文分享
2013/11/27 职场文书
应届生自我鉴定
2013/12/11 职场文书
行政部工作岗位职责范本
2014/03/05 职场文书
七匹狼男装广告词
2014/03/21 职场文书
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python
Python&Matlab实现樱花的绘制
2022/04/07 Python
MySQL数据库之存储过程 procedure
2022/06/16 MySQL