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 相关文章推荐
在Zeus Web Server中安装PHP语言支持
Oct 09 PHP
一个ORACLE分页程序,挺实用的.
Oct 09 PHP
dedecms系统常用术语汇总
Apr 03 PHP
网友原创的PHP模板类代码
Sep 07 PHP
将数组写入txt文件 var_export
Apr 21 PHP
PHP 学习路线与时间表
Feb 21 PHP
PHP内置过滤器FILTER使用实例
Jun 25 PHP
phpstorm配置Xdebug进行调试PHP教程
Dec 01 PHP
详解yii2使用多个数据库的案例
Jun 16 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
Dec 07 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 PHP
PHP 实现 JSON 数据的编码和解码操作详解
Apr 22 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 empty函数判断mysql表单是否为空
2010/04/12 PHP
PHP GD 图像处理组件的常用函数总结
2010/04/28 PHP
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
PHP大文件切割上传并带进度条功能示例
2019/07/01 PHP
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
Javascript中神奇的this
2016/01/20 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
2017/01/21 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
Python跳出循环语句continue与break的区别
2014/08/25 Python
Django权限机制实现代码详解
2018/02/05 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
python虚拟环境完美部署教程
2019/08/06 Python
深入了解python中元类的相关知识
2019/08/29 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
python实现连连看游戏
2020/02/14 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
linux面试题参考答案(7)
2012/10/29 面试题
《梅兰芳学艺》教学反思
2014/02/24 职场文书
解除财产保全担保书
2014/05/20 职场文书
本科生自荐信
2014/06/18 职场文书
基层党支部整改方案
2014/10/25 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
2014年变电站工作总结
2014/12/19 职场文书
小学教育见习总结
2015/06/23 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python