10.6 PHP对URL传递的参数进行编程
PHP对URL中传递的参数进行编程,一可以实现对所传递数据的加密,二可以对无法通过浏览器进行传递的字符进行传递。实现此操作一般使用urlencode()函数和rawurlencode()函数。而对此过程的反向操作就是使用urldecode()函数和rawurldecode()函数。
下面对此操作进行讲解,具体步骤如下。
01 在网站根目录下建立urlencode.php文件,输入以下代码并保存。
<?php $user = '王小明 刘晓莉'; $link1 = "index.php?userid=".urlencode($user)."<br />"; $link2 = "index.php?userid=".rawurlencode($user)."<br />"; echo $link1.$link2; echo urldecode($link1); echo urldecode($link2); echo rawurldecode($link2); ?>
02 在浏览器地址栏中输入“http://localhost/urlencode.php”,并按【Enter】键确认,运行结果如图10-14所示。
【案例分析】
(1)在$link1变量的赋值中,使用urlencode()函数对一个中文字符串$user进行编程。
(2)在$link2变量的赋值中,使用rawurlencode()函数对一个中文字符串$user进行编程。
(3)这两种编程方式的区别在于对空格的处理,urlencode()函数将空格编程为“+”,而rawurlencode()函数将空格编程为“%20”加以表述。
(4)urldecode()函数实现对编程的反向操作。