百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

PHP实现URL编码、Base64编码、MD5编码的方法

liuian 2025-03-14 18:45 29 浏览

1. 介绍

1.1 介绍

今天开始福哥要给大家讲解关于字符编码的知识,所谓字符编码就是将一个字符串或者是一个二进制字节数组里面的每一个字符根据一定的规则替换成一个或者多个其他字符的过程。

字符编码的意义有很多种,有的是为了将一些不可见的字符以可见字符替代保证可见度;有的是为了以少数字符去描述更多的其他字符便于传递数据;还有的是为了将不定长的字符串转成定长的规则字符串来实现字符串加密的目的。

1.2 编码

编码,英文是Encode,意思是从一个原始的字符串根据编码规则转换成一段新的字符串的过程。

编码后的字符串里面的字符会更加统一,或者更加单一,甚至会变成固定长度。

1.3 解码

解码,英文是Decode,和编码正好相反,意思是从一段已经编码后的字符串还原成编码前的原始字符串的过程。

并不是所有的经过编码规则进行编码后的字符串都可以解码会原始字符串的,能够解码回来的编码方式称之为可逆编码方式,不能够解码回来的编码方式称之为不可逆编码方式

2. URL

URL编码规则是这样的,首先按顺序取出字符串当中的每一个字符,将字符转换为ASCII码的十六进制数值,然后在十六进制数值前面加上一个百分号“%”,最后把每一个字符编码后的组合拼接起来就完成了。而解码规则就是反过来,将编码后的字符串以百分号“%”拆分开,然后将每个十六进制数值转换回ASCII码,最后在拼接到一起就好了。

需要注意的GBK的字符串和UTF-8的字符串在进行URL编码后得到的字符串是不一样的,例如:GBK的“福哥”编码后是“%B8%A3%B8%E7”,而UTF-8的“福哥”编码后是“%E7%A6%8F%E5%93%A5”。

2.1 编码

PHP提供了一个专门用来完成URL编码的函数urlencode,使用也非常简单,传入原始字符串,返回编码后的字符串。

echo urlencode("福哥说:PHP的URL编码/解码非常好用");

2.2 解码

PHP提供了一个专门用来完成URL解码的函数urldecode,使用也很简单,传入编码后的字符串,返回原始字符串。

echo urldecode("%E7%A6%8F%E5%93%A5%E8%AF%B4%EF%BC%9APHP%E7%9A%84URL%E7%BC%96%E7%A0%81%2F%E8%A7%A3%E7%A0%81%E9%9D%9E%E5%B8%B8%E5%A5%BD%E7%94%A8");

3. Base64

Base64编码就是基于64个可见字符将任何十进制字符或者二进制字节转换成这些字符的过程,64个字符包括大小写字母和十个数字以及“+”和“/”,通常情况下“=”用来放在最后补位使用。

Base64编码方式同样受GBK或者UTF-8的影响,GBK的“福哥”的Base64码是“uKO45w==”,而UTF-8的“福哥”的Base64码是“56aP5ZOl”。

3.1 编码

PHP提供了一个专门用来完成Base64编码的函数base64_encode,使用也非常简单,传入原始字符串,返回编码后的字符串。

echo base64_encode("福哥说:PHP的Base64编码/解码非常好用");

3.2 解码

PHP提供了一个专门用来完成Base64解码的函数base64_decode,使用也很简单,传入编码后的字符串,返回原始字符串。

echo base64_decode("56aP5ZOl6K+077yaUEhQ55qEQmFzZTY057yW56CBL+ino+eggemdnuW4uOWlveeUqA==");

4. MD5

MD5是一种不可逆的编码,它采用摘要信息拼凑的方式可以将任意长度的十进制字符串或者二进制字节转换成固定32位长度的只包含小写字母的字符串。

通常情况下,MD5编码用来实现大数据的比较使用,MD5编码方式同样受GBK或者UTF-8的影响,GBK的“福哥”的MD5码是“d5c74952687fa8c993147a6f7b7ff12a”,而UTF-8的“福哥”的MD5码是“acc08377677515492df02556cf415f63”。

4.1 编码

PHP提供了一个专门用来完成MD5编码的函数md5,函数名称很直观,使用也非常简单,传入原始字符串,返回编码后的字符串。

echo md5("福哥说:PHP的MD5编码非常好用");

5. 总结

今天福哥带着童鞋们了解了关于URL编码、Base64编码和MD5编码的知识,学会了在PHP语言当中使用这三种编码方式的技巧,一般情况下,学会这三种编码方式就足以应付绝大多数的场景下的数据编码的需要了。

下一课福哥将介绍在Python语言里面实现这三种编码方式的技巧,敬请期待~


https://m.tongfu.net/home/35/blog/513277.html

相关推荐

手机登录路由器界面的网址(手机登录路由器页面)

1.首先,我们打开手机,点击桌面上的设置图标。2.进入设置页面,点击“无线和网络”。3.点击“WLAN”。4.在可用WLAN列表中,连接上你家路由器的WIFI网络。5.接下来,把路由器背面翻过来,可以...

邮箱的格式qq邮箱的格式(邮箱的格式qq邮箱的格式一样吗)
邮箱的格式qq邮箱的格式(邮箱的格式qq邮箱的格式一样吗)

QQ邮箱的地址正确书写格式,前面QQ号码,后面加一个@,然后就是qq,加一个小数点,后面是com。QQ邮箱是腾讯公司2002年推出,向用户提供安全、稳定、快速、便捷电子邮件服务的邮箱产品,已为超过1亿的邮箱用户提供免费和增值邮箱服务。QQ邮...

2026-01-01 12:55 liuian

戴尔官方原版oem镜像(戴尔镜像文件在哪里)

您好戴尔电脑恢复出厂设置的方法如下:(1)、开机进入系统前,按F8,进入Windows7的高级启动选项,选择“修复计算机”。(2)、选择键盘输入方法。(3)、如果有管理员密码,需要输入;如果没有设置...

装系统的软件(装系统)

打开黑鲨装机大师,点击【一键装机】,这里选择【系统重装】黑鲨会优先检测本地环境是否符合装机条件,检测完毕后点击下一步进入了【选择系统】画面,在这里选择win1064位纯净绿色最新版,然后点击【安装此...

windows安全模式进不去(windows安全模式进不去怎么办)
windows安全模式进不去(windows安全模式进不去怎么办)

电脑安全模式进不去的原因大多数都是硬盘出现了故障或者是系统不能兼容导致的。还有一种原因就是电脑中了木马病毒,这种情况下要想办法重启进行杀毒就好了。现在将电脑进行重新启动,再看季的时候按F8这个功能键,当然不是每个牌子的电脑进入安全模式的按键...

2026-01-01 11:05 liuian

台式电脑配置查询(台式机配置查询)

查看电脑硬件配置信息方法    1、首先右键单击计算机——属性,进入电脑属性选项卡!  2、在属性选项卡里可看到基本的CPU及内存配置,更详细的配置资料点...

winpe免安装版(pe系统免安装)

在没有WinPE系统的电脑上安装WinPE,首先需要确保你的电脑有一个能正常启动的操作系统,因为所有接下来的操作都在本地操作系统下进行。然后,你需要准备一个8G或16G的U盘,用于存储WinPE系统,...

系统下载到哪个盘里(系统安装到哪个盘)

事实上你把软件装有哪里都是没有问题。我是在电脑城工作的电脑维修员,对于电脑资料的存放我们一般是这么定义的。C盘,装系统。D盘,装软件,主要装在D:/programfilesE盘,装文档,比如一些DOC...

qq账号怎么改密码(qq怎么改帐号密码)

你可以把什么软件全关了创造一个环境这个环境的要求是网络稳定然后你点击QQ的系统设置它会有一个绿色通道直接改密只要密码知道就可以改密方法一:通过游戏修改直接在游戏登录界面点...

笔记本电脑配置怎么看显卡(笔记本电脑如何查看显卡配置)

1、首先打开控制面板,win10和win7打开控制面板的方式可能不一样,右键点击我的电脑,然后点击属性。2、在弹出的属性界面中,找到左上方的控制面板主页,然后点击它打开控制面板页面。3、打开控制面板后...

迅雷ios老版本安装包(迅雷ios老版本下载)

①可能是该版本的软件已经下架了。或者说没有服务器去支持该软件版本进行运转。②可能该软件版本过低导致的一些故障问题,使得没有多少用户愿意去下载和使用。③手机系统版本不支持用户使用软件的这类版本。因此用户...

win7c盘哪些文件可以删(w7c盘里面有哪些文件是可以删除的)

windows7清理c盘隐藏文件的方法如下1、首先打开电脑,点击打开电脑桌面上的“我的电脑”。2、然后在弹出来的窗口中点击打开“本地磁盘(C)”。3、然后在弹出来的窗口中点击打开左上角组织中的“文件...

word2016是免费的吗(word2016版什么样)

对啊下载,安装输入序列号才能使用区别在于特点不同,office2016采用了高端拼接的方式呈现。整体更加时尚动感,辨识度极高,保留性能的同时也兼顾了不错的规格设计。2021稳重之中带着犀利,硬朗的线条...

如何修改路由器(如何修改路由器密码)

要修改无线路由器,您需要登录到路由器的管理界面。以下是如何进行的步骤:1.打开浏览器并输入路由器的IP地址。通常默认为192.168.1.1或192.168.0.1。如果不确定,请参考路由器的用户手...

电脑看视频卡是什么原因(电脑看视频非常卡)

网速原因,网速太慢会导致电脑看视频会卡。2、看视频的时候有其他程序在运用。3、电脑垃圾太多。4、电脑中病毒了。电脑看视频太卡怎么办:1、首先要确定是不是网速的原因,如果是网速慢,那么建议看视频选择“流...