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版本号
Oct 09 PHP
一些常用的php函数
Dec 06 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
PHP内核探索:变量存储与类型使用说明
Jan 30 PHP
php中url函数介绍及使用示例
Feb 13 PHP
php删除指定目录的方法
Apr 03 PHP
Zend Framework教程之Zend_Config_Ini用法分析
Mar 23 PHP
php自定义函数实现二维数组按指定key排序的方法
Sep 29 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
Sep 19 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
Oct 04 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+mysql一个名片库程序
2006/10/09 PHP
深思 PHP 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
javascript是怎么继承的介绍
2012/01/05 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
javascript引用类型指针的工作方式
2015/04/13 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
2015/11/30 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
import的本质解析
2017/10/30 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
Python requests模块session代码实例
2020/04/14 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
python中字符串的编码与解码详析
2020/12/03 Python
小学新学期教师寄语
2014/01/18 职场文书
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
大学生创业计划书
2014/08/14 职场文书
七年级语文教学反思
2016/03/03 职场文书
Java常用函数式接口总结
2021/06/29 Java/Android
如何使用SQL Server语句创建表
2022/04/12 SQL Server
Java实现简单小画板
2022/06/10 Java/Android