文章教程

10.6PHP对URL传递的参数进行编程

9/17/2020 9:40:31 PM 人评论 次浏览

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所示。

image

图10-14 程序运行结果

【案例分析】

(1)在$link1变量的赋值中,使用urlencode()函数对一个中文字符串$user进行编程。

(2)在$link2变量的赋值中,使用rawurlencode()函数对一个中文字符串$user进行编程。

(3)这两种编程方式的区别在于对空格的处理,urlencode()函数将空格编程为“+”,而rawurlencode()函数将空格编程为“%20”加以表述。

(4)urldecode()函数实现对编程的反向操作。

教程类别