4.7.1 对URL传递的参数进行编码
使用URL传递参数进行解码就是将URL地址后面通过添加“?”和参数名及参数将数据传递,例如下面的URL地址:
http://www.yuexu.net?
显示内容无疑全部暴露
这样对参数传递很不安全,本节将使用另外一种方式解决上面所遇到的问题。可以使用urlencode函数编码实现,该函数使用格式如下:
string urlencode(string str)
urlencode将参数str进行URL编码。
例4.15 利用上面的案例使用urlencode函数实现代码如下:
<a href="http://localhost/index.php?id=<?php echo urlencode('四维')?>">siwei</a>
在浏览器中运行结果如图4.5所示。
图4.5
4.7.2 对URL传递的参数进行解码
例4.15使用了urlencode编码进行对传递参数编码,这样对URL是安全的,但是也带来了弊端,就是有时不知道是什么意思,这样不便于操作。可以使用该函数对传递路径参数进行解码,解码格式如编码格式。
例 4.16 利用例4.15将编码解码过来,实例代码如下:
<a href="http://localhost/index1.php?id=%e5%9b%9b%e7%bb%b4 ?>">siwei</a>
<?php echo “你提交后解码内容为:”.urlencode($_GET[‘id’]);?>
在浏览器中运行结果如图4.6所示。
图4.6
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。