• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > php base64如何进行URL字符串编码和解码?

php base64如何进行URL字符串编码和解码?

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了php,base64,URL编码,字符串编码,URL解码等相关知识,希望对您有所帮助

php base64如何进行URL字符串编码和解码?


Base64可以将二进制转码成可见字符方便进行http传输,但是base64转码时会生成“+”,“/”,“=”这些被URL进行转码的特殊字符,导致两方面数据不一致。

我们可以在发送前将“+”,“/”,“=”替换成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 base64进行URL字符串编码和解码的详细内容。



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何使用yum安装指定版本的php
  • PHP存入mysql乱码怎么办
  • laravel与thinkphp之间的区别与优缺点
  • ThinkPhp5.1制作微信支付以及支付后的几种状态说明
  • PHP读取文件的两种方式:file_get_contents和fread(附代码实例)
  • 记录某PHP后台系统,图片无法上传处理过程
  • PHP怎么只保留汉字
  • PHP怎么返回四位数不满补零
  • ThinkPHP3.2.3如何从php5升级到php7
  • PHP怎么遍历数组替换数组中的元素的值

相关文章

  • 2022-04-29Photoshop制作梦幻光影效果的艺术字教程
  • 2022-04-29PhotoShop制作漂亮的渐变星光文字效果教程
  • 2022-04-29Dedecms织梦调用当前顶级栏目名称、ID、url实现方法
  • 2022-04-29PHP7留言板开发之 Ajax异步提交
  • 2022-04-29WordPress 彻底移除后台“隐私”设置功能
  • 2022-04-29Photoshop制作绚丽的3D艺术字教程
  • 2022-04-29正则表达式解决input框固定输入值的格式(金额,特殊字符)
  • 2022-04-29关于出现“对不起,您安装的不是正版应用..”的解决办法
  • 2022-04-29宝塔面板使用中常见的9个问题(附答案)
  • 2022-04-29jQuery怎么删除元素但保留子元素

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 宝塔面板批量设置站点404页面的方法(无需站点单独设置)
    • PHP实现长轮询消息实时推送功能代码实例讲解
    • 一文讲解ajax实现无刷新上传和下载(代码详解)
    • 关于 Laravel ORM 对 Model::find 方法进行缓存
    • dedecms栏目30个关键字限制解决方法
    • 关键词组合的SEO优化策略
    • Thinkphp3.2 畅言评论回推接口制作
    • 记住!不要移除WordPress的dashicons.min.css文件
    • Photoshop绘制超强质感立体按钮
    • 玩转PHP之快速生成二维码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有