php中urldecode()和urlencode()起什么作用

urlencode()函数原理就是首先把中文字符转换为十六进制,然后在每个字符前面加一个标识符%。

urldecode()函数与urlencode()函数原理相反,用于解码已编码的 URL 字符串,其原理就是把十六进制字符串转换为中文字符。urlencode()编码:对字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。urldecode()解码:还原 URL 编码字符串。

!***
其实这样做的目的只有一个:防止中文乱码,再没别的用途。多数情况下,有些浏览器会自动编码,解码。其实不用这两个函数也没影响。

***!

原文地址:https://www.cnblogs.com/gole/p/8275629.html

时间: 2024-10-08 07:55:51

php中urldecode()和urlencode()起什么作用的相关文章

php中urldecode()和urlencode()和stripslashes() 的作用

urlencode()函数原理就是首先把中文字符转换为十六进制,然后在每个字符前面加一个标识符%. urldecode()函数与urlencode()函数原理相反,用于解码已编码的 URL 字符串,其原理就是把十六进制字符串转换为中文字符 stripslashes() 函数 实例 删除反斜杠: <?php echo stripslashes("Who\'s Bill Gates?"); ?> 运行实例 定义和用法 stripslashes() 函数删除由 addslashe

CSS中的:after和:before的作用是什么

CSS中的:after和:before的作用是什么:在当前的页面布局中:after和:before伪对象选择符的使用频率好像并不怎么高,因为低版本IE浏览器并不支持,不过也在清除浮动或者一切其他相关布局中有它们应用的身影.不过随着低版本浏览器使用率的下降,它们出现的频率应该会相应的增加.下面就简单介绍一下这两个伪对象选择符的用法,先看一段代码实例: <!DOCTYPE html> <html> <head> <meta charset=" utf-8&q

css代码中的加号(+)相邻选择器的作用

css代码中的加号(+)相邻选择器的作用:本章节介绍一下css中相邻选择器的作用,此选择器用加号(+)表示.此选择器能够匹配前面的选择器紧邻的兄弟元素.代码实例: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> &l

EasyUI DataGrid 中字段 formatter 格式化不起作用

今天用 EasyUI datagrid 来做列表,要对一些数据进行格式化,推断某字段状态时,发现 formatter 格式化相应的函数不起作用. <table id="list_data" title="未审核报表" class="easyui-datagrid" style="width: auto;height:350px;" url="" toolbar="#toolbar"

makefile中的all和.PHONY的作用

请编写一个makefile同时编译.链接下面两个程序: 1 main1.c: 2 #include<stdio.h> 3 int main(void) 4 { 5 printf("main1\n"); 6 } 7 main2.c: 8 #include<stdio.h> 9 int main(void) 10 { 11 printf("main2\n"); 12 } [分析]:这里需要生成两个可执行文件main1和main2(两个目标).由于

虚拟机中几种网络连接的作用

虚拟机中几种网络连接的作用    在我们玩wmware的时候,里面的几种网络连接的模式,大家都知道有什么作用么?其实我们应该了解这些作用. 1.桥接:VM拿到的IP和主机是一个网段的,地位和主机平等,在网络中就像一台独立的主机,可以ping通主机,能够上网. 2.NAT:具体原理不讲,也讲不来.VM里的网络是通过VMnet8 NAT过来的,和主机不是一个网段.就像公司网络一样,公网的IP是172.16.x.x,但对内是192.168.x.x一样,能够上网,不过依赖于主机. 3.仅主机.VM和主机

UITextFieldDelegate协议中各个方法的作用与Xcode中AppDelegate.m中自动生成各个方法的作用(iOS)

UITextFieldDelegate协议中各个方法的作用 控制当前输入框是否能被编辑 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 当输入框开始时触发(获得焦点触发) - (void)textFieldDidBeginEditing:(UITextField *)textField 询问输入框是否可以结束编辑(键盘是否可以收回) - (BOOL)textFieldShouldEndEditing:(UITextFiel

bootstrap中table的colspan不起作用

bootstrap中table的colspan不起作用,即在不指定宽度的条件下,各个td宽度不符合colspan指定的宽度. 添加table0layout:fixed后显示正常. table{ table-layout: fixed !important; }

python2中的__init__.py文件的作用

python2中的__init__.py文件的作用: 1.python的每个模块的包中,都必须有一个__init__.py文件,有了这个文件,我们才能导入这个目录下的module. 2.__init__.py的其他作用: 上一点,我们的__init__.py为空就可以了.其实,__init__.py里面还是可以有内容的,我们在导入一个包时,实际上导入了它的__init__.py文件. 我们可以在__init__.py文件中再导入其他的包,或者模块. __init__.py的内容: import