Rumah > pembangunan bahagian belakang > tutorial php > php对URL传参进行编码和解码解析

php对URL传参进行编码和解码解析

伊谢尔伦
Lepaskan: 2023-03-07 15:12:02
asal
21424 orang telah melayarinya

1. 对URL 传递的参数进行编码

使用URL 传递参数数据,就是在 URL地址后面加上适当的参数。URL 实体对这些参数进行处理。其使用的方式如下面的格式:

134.png

显而易见,这种方法将会把参数暴露出来,安全系数较低。因此,这一章会针对该问题讲述一种  URL 的编码方式,对 URL 传递的参数进行编码。

  URL 编码是一种浏览器用来打包表单输入数据的格式,是对用地址栏传递参数进行的一种编码规则。如在参数中带有空格,则用 URL 传递参数时就会发生错误,而用 URL编码后,空格转换成%20.这样错误就不会发生了。 对中文进行编码也是童谣的情况,最主要的一点就是对传递的参数起到了隐藏的作用。

推荐手册php完全自学手册

 在PHP 中对查询字符串进行URL 编码,可以通过 urlencode()函数实现,该函数的语法如下:

urlencode(string)

urlencode()函数实现将字符串 string 进行 URL 编码。

在下面的实例中,应用  urlencode()函数对 URL 传递的参数值进行编码,显示的字符串是

URL 编码后的字符串,其实现的代码如下所示:

<?php
  $url = urlencode(&#39;PHP中文网&#39;);  //把 PHP中文网 进行编码
  echo "index.php?id=".$url;
?>
Salin selepas log masuk

在浏览器中输入运行地址,按回车键,得到如下所示的运行结果:

index.php?id=PHP%E4%B8%AD%E6%96%87%E7%BD%91

说明:

对于服务器而言,编码前后的字符串并没有什么区别,服务器能够自动识别。这里主要是为了讲解 URL编码的使用方法。在实际应用中,对一些非保密性的参数不需要进行编码,读者可根据实际情况有选择的使用。

2. 对URL 传递的参数进行解码

对于 URL 传递的参数直接使用 $_GET[] 方法即可获取。 而对于进行过 URL加密的查询字符串,则需要通过 urldecode() 函数对获取后的字符串进行解码。该函数的语法如下:

urldecode(string)

urldecode() 函数可将 URL 编码后的 string 字符串进行编码。

上面的例子中urlencode()函数把“PHP中文网” 进行编码,变成了“PHP%E4%B8%AD%E6%96%87%E7%BD%91”

这里的例子应用urlencode() 函数对获取的编码进行解码,将解码后的结果输出来。其实现的代码如下所示:

<?php
 $url = urldecode("PHP%E4%B8%AD%E6%96%87%E7%BD%91");  // 把编码还原成 PHP中文网
 echo  $url;
?>
Salin selepas log masuk

运行的结果如下所示:

PHP中文网

这里就可以清楚的看出 urldecode() 函数把 urlencode()函数编码后的字符串进行了还原。

相关文章推荐:           
1.PHP如何使用urlencode()函数进行url编码?(代码示例)
2.PHP怎么对Url中的汉字进行编码和解码?(图文+视频)
相关视频推荐:
1.独孤九贱(4)_PHP视频教程

Atas ialah kandungan terperinci php对URL传参进行编码和解码解析. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan