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 intval的测试代码发现问题
Jul 27 PHP
获取远程文件大小的php函数
Jan 11 PHP
php设计模式 DAO(数据访问对象模式)
Jun 26 PHP
PHP实现邮件群发的源码
Jun 18 PHP
php中$_GET与$_POST过滤sql注入的方法
Nov 03 PHP
PHP中遇到的时区问题解决方法
Jul 23 PHP
php版微信公众号自定义分享内容实现方法
Sep 22 PHP
php中Ioc(控制反转)和Di(依赖注入)
May 07 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
Laravel 实现密码重置功能
Feb 23 PHP
浅谈laravel-admin的sortable和orderby使用问题
Oct 03 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基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
php7 新增功能实例总结
2020/05/25 PHP
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
jQuery实现的背景动态变化导航菜单效果
2015/08/24 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
jQuery事件用法详解
2016/10/06 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
2019/04/20 Javascript
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python实现求两个csv文件交集的方法
2017/09/06 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
python mysql中in参数化说明
2020/06/05 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
Html5之自定义属性(data-,dataset)
2019/11/19 HTML / CSS
旅游业大学生创业计划书
2014/01/31 职场文书
美术指导求职信
2014/03/17 职场文书
预备党员综合考察材料
2014/05/31 职场文书
课外活动总结范文
2014/07/09 职场文书
2014年社区工作总结
2014/11/18 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL
服务器nginx权限被拒绝解决案例
2022/09/23 Servers