8.1.3 对URL进行解码
PHP提供函数urldecode()对编码过的字符串解码,这个函数可以看做是上小节所介绍的函数urlencode()的逆运算。该函数语法如下所示。
string urldecode(string$str)
函数urldecode()的参数是一个字符串,此函数将编码后诸如%##形式的字符串解码,如将“id%3D007”转换成“id=007”。代码8-2所示程序会将上一小节编码的URL地址解码,然后将结果输出到页面。
代码8-2 对编码的URL进行解码8-2.php
01 <?php
02 $url_encode="http%3A%2F%2Flocalhost.com%2F%3Fuser%3Dabcd%26code%3D1234";//编码后的url
03 $url_str=urldecode($url_encode);//对编码的url进行解码
04
05 echo"解码前,URL为:<br/>".$url_encode."<br/>";
06 echo"<br/>";
07 echo"<hr>";
08 echo"<br/>";
09
10 echo"解码后,URL为:<br/>".$url_str;
11 ?>
【代码解析】第2行是一个完全看不出任何规律的URL地址,第3行通过函数urldecode()对URL进行解码,这段程序的输出结果如图8-2所示,从结果就可以看出URL的规律了。
共有条评论 网友评论