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 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
不用数据库的多用户文件自由上传投票系统(3)
Oct 09 PHP
PHPWind 发帖回帖Api PHP版打包下载
Feb 08 PHP
javascript 小型动画组件与实现代码
Jun 02 PHP
探讨:web上存漏洞及原理分析、防范方法
Jun 29 PHP
ThinkPHP中关联查询实例
Dec 02 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
php rsa加密解密使用详解
Jan 14 PHP
删除PHP数组中的重复元素的实现代码
Apr 10 PHP
CI框架附属类用法分析
Dec 26 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 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 采集程序中常用的函数
2009/12/09 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
Smarty模板语法详解
2019/07/20 PHP
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
JavaScript插入动态样式实现代码
2012/02/22 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
初探nodeJS
2017/01/24 NodeJs
Node.js读取文件内容示例
2017/03/07 Javascript
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
python实现文件快照加密保护的方法
2015/06/30 Python
python字符类型的一些方法小结
2016/05/16 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
浅析python内置模块collections
2019/11/15 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
公司业务主管岗位职责
2013/12/07 职场文书
家长会学生家长演讲稿
2013/12/29 职场文书
学校节能减排方案
2014/06/13 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
同学毕业留言寄语
2015/02/27 职场文书
人生感悟经典句子
2019/08/20 职场文书