本节内容:

url编码与解码

base64_encode

将字符串以 BASE64 编码。

语法: string base64_encode(string data);

返回值: 字符串

函数种类: 编码处理

本函数将字符串以 MIME BASE64 编码。此编码方式可以让中文字或者图片也能在网络上顺利传输。

在 BASE64 编码后的字符串只包含英文字母大小写、阿拉伯数字、加号与反斜线,共 64 个基本字符,不包含其它特殊的字符,因而才取名 BASE64。

编码后的字符串比原来的字符串长度再加 1/3 左右。更多的 BASE64 编码信息可以参考 RFC2045 文件之 6.8 节。

base64_decode

将 BASE64 编码字符串解码。

语法: string base64_decode(string encoded_data);

返回值: 字符串

函数种类: 编码处理

内容说明

本函数将以 MIME BASE64 编码字符串解码。

解码后的字符串可能为中文字符串或其它的二进位资料。

>>> 编辑推荐 <<

php 自动检测内容编码并转换

php 中的url编码处理

php编码转换函数(自动转换字符集支持数组转换)

php编码转换函数mb_convert_encoding与iconv使用说明

PHP Big5 Utf-8 GB2312 编码互转的解决办法

例子:

复制代码 代码示例:

function base64_url_encode($input) {

return rtrim(strtr(base64_encode($input), '+/', '-'), '=');

}

$code_urlfile = 'test1/test2/1234';

echo base64_url_encode($code_urlfile);

echo '
';  // www.jbxue.com

$url = base64_url_encode($code_urlfile);

echo base64_decode($url);

?>

结果:

dGVzdDEvdGVzdDIvMTIzNA

test1/test2/1234

php 处理 url 加密_php url编码与解码(加密/解密)相关推荐

  1. URL网址中的编码与解码问题

    一.中文编码有三种形式 1.utf-8编码        2.gbk编码        3.gb2312编码 这三种编码方式对汉字编码的组数不一样,其中2和3,一个汉字对应的都是两组%XX,而1对应的 ...

  2. php解析url编码,php对URL传参进行编码和解码解析

    1. 对URL 传递的参数进行编码 使用URL 传递参数数据,就是在 URL地址后面加上适当的参数.URL 实体对这些参数进行处理.其使用的方式如下面的格式: 显而易见,这种方法将会把参数暴露出来,安 ...

  3. url传参参数编码的解码问题

    JS中encodeURIComponent(URL)编码与decodeURIComponent(URL)解码详解 (1)encodeURIComponent(url)函数 定义和用法 encodeUR ...

  4. mysql base64 乱码_PHP base64编码后解码乱码的解决办法

    在用PHP做东西的时候发现了一个问题,可以简单的归结为乱码的问题,但是这个问题不是函数本身造成的.来看看罪魁祸首是谁. 嫌疑人:base64_encode 和 base64_decode 罪行:我写了 ...

  5. 前端DES加密、base64编码,后端DES解密、base64解码

    项目场景: 在系统开发的过程中有的时候,我们为了数据的安全性会把前端的数据进行加密,然后再在后端程序中对加密数据进行解密或解密,今天我们就在这里说2种简单的方法(DES加密.base64编码) 具体实 ...

  6. java对url参数编码_对URL中的参数编码和解码

    有时,我们希望点击页面中的链接跳转其他页面,并且以get的方式传递一些参数.如果不对这些参数编码,可能会造成一些问题: 1.  参数中的空格可能会让你无法打开页面 2.  参数中的&符号会影响 ...

  7. Helm 3 完整教程(十):Helm 函数讲解(4)加密函数、编码和解码函数

    推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...

  8. java url安全的base64编码_URL安全的Base64编码

    Base64编码可用于在HTTP环境下传递较长的标识信息.在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式.此时,采用Base64编码不仅比较简短,同时也具有不可 ...

  9. Android 中的编码与解码

    前言:今天遇到一个问题,一个用户在登录的时候,出现登录失败.但是其他用户登录都是正常的,经过调试发现登录失败的用户的密码中有两个特殊字符: * .#  . 特殊符号在提交表单的时候,出现了编码不一样的 ...

最新文章

  1. 异步发送邮件、短信、微信
  2. 润乾V5部署url应用名为空applet无法打印解决方案
  3. adb shell am 命令启动activity、Service、Borascast
  4. 在Qt调用OpenCV库编写GUI程序
  5. 机器学习模型 知乎_机器学习中有哪些模型?
  6. BZOJ3775 : 点和直线
  7. Zabbix linux agent 安装
  8. 后疫情时代企业将加速向云服务迁移
  9. vue光标插入内容_vue项目中在可编辑div光标位置插入内容的实现代码
  10. Python 下载文件并保存文件到本地
  11. 1. 用Ubuntu Server架设基于独立硬盘的Windows文件共享和FTP服务器(概要)
  12. ue4缓存位置怎么改_[UE4]动态液体材质浅谈
  13. 能自动更新的万能周报模板,有手就会用!
  14. CVPR 2022 | 增加0.008M参数,显式局部点云表征实现多项任务SOTA
  15. c#求长方形的面积周长公式_长方形的面积和周长公式是什么?
  16. 区块链开发以太坊ETH单位转换关系
  17. kktv电视剧鸿蒙,KKTV K70系列新品上市 京东、天猫、苏宁易购同步预售
  18. 爬取boss直聘岗位数据进行数据分析
  19. 【重磅】凯文.凯利8个小时演讲实录
  20. 使用FCEUX调试器寻找并修改游戏初始物品

热门文章

  1. 《致敬未来的攻城狮计划》 第2期正式开启报名。。。
  2. Ansible自动化运维工具配置与管理(CentOS8)
  3. linux 我的世界 跨平台联机,我的世界跨平台能联机吗 跨操作系统联机方法
  4. MongoDB安装(详细流程)
  5. struts2设置默认首页
  6. flutter 热更新
  7. java中channel的作用,java.nio.channels包中的FileChannel类的作用是()。
  8. oppo 手机侧滑快捷菜单_OPPO是如何成为国内TOP品牌的?看看十年来这些创新就知道了...
  9. python学习历程第一课:print
  10. DID系列7--Fiscobcos的WeIdendity