首页 / PHP / php对URL传参进行编码和解码解析
php对URL传参进行编码和解码解析
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php对URL传参进行编码和解码解析,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1926字,纯文字阅读大概需要3分钟。
内容图文
![php对URL传参进行编码和解码解析](/upload/InfoBanner/zyjiaocheng/147/10792c28d08c426791dc41609cd2d058.jpg)
使用URL 传递参数数据,就是在 URL地址后面加上适当的参数。URL 实体对这些参数进行处理。其使用的方式如下面的格式:
显而易见,这种方法将会把参数暴露出来,安全系数较低。因此,这一章会针对该问题讲述一种 URL 的编码方式,对 URL 传递的参数进行编码。
URL 编码是一种浏览器用来打包表单输入数据的格式,是对用地址栏传递参数进行的一种编码规则。如在参数中带有空格,则用 URL 传递参数时就会发生错误,而用 URL编码后,空格转换成%20.这样错误就不会发生了。 对中文进行编码也是童谣的情况,最主要的一点就是对传递的参数起到了隐藏的作用。
在PHP 中对查询字符串进行URL 编码,可以通过 urlencode()函数实现,该函数的语法如下:
urlencode(string)
urlencode()函数实现将字符串 string 进行 URL 编码。
在下面的实例中,应用 urlencode()函数对 URL 传递的参数值进行编码,显示的字符串是
URL 编码后的字符串,其实现的代码如下所示:
<?php $url = urlencode('PHP中文网'); //把 PHP中文网 进行编码 echo "index.php?id=".$url; ?>
在浏览器中输入运行地址,按回车键,得到如下所示的运行结果:
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; ?>
运行的结果如下所示:
PHP中文网
这里就可以清楚的看出 urldecode() 函数把 urlencode()函数编码后的字符串进行了还原。
以上就是php对URL传参进行编码和解码解析的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的php对URL传参进行编码和解码解析全部内容,希望文章能够帮你解决php对URL传参进行编码和解码解析所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。