php语言 百分网手机站

PHP中URL参数获取方式的四种例子

时间:2020-11-04 09:19:39 php语言 我要投稿

PHP中URL参数获取方式的四种例子

  在已知URL参数的情况下,我们可以根据自身情况采用$_GET来获取相应的参数信息($_GET['name']);那,在未知情况下如何获取到URL上的参数信息呢?以下是小编为大家搜索整理的`PHP中URL参数获取方式的四种例子,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!

  第一种、利用$_SERVER内置数组变量

  相对较为原始的$_SERVER['QUERY_STRING']来获取,URL的参数,通常使用这个变量返回的会是类似这样的数据:name=tank&sex=1

  如果需要包含文件名的话可以使用$_SERVER["REQUEST_URI"](返回类似:/index.php?name=tank&sex=1)

  第二种、利用pathinfo内置函数

  代码如下:

  $test = pathinfo("http://localhost/index.php");

  print_r($test);

  /*

  结果如下

  Array

  (

  [dirname] => http://localhost //url的路径

  [basename] => index.php //完整文件名

  [extension] => php //文件名后缀

  [filename] => index //文件名

  )

  */

  ?>

  第三种、利用parse_url内置函数

  代码如下:

  $test = parse_url("http://localhost/index.php?name=tank&sex=1#top");

  print_r($test);

  /*

  结果如下

  Array

  (

  [scheme] => http //使用什么协议

  [host] => localhost //主机名

  [path] => /index.php //路径

  [query] => name=tank&sex=1 // 所传的参数

  [fragment] => top //后面根的锚点

  )

  */

  ?>

  第四种、利用basename内置函数

  代码如下:

  $test = basename("http://localhost/index.php?name=tank&sex=1#top");

  echo $test;

  /*

  结果如下

  index.php?name=tank&sex=1#top

  */

  ?>

  另外,还有就是自己通过正则匹配的处理方式来获取需要的值了。这种方式较为精确,效率暂不考虑。。。

  下面拓展实践下正则处理方式:

  代码如下:

  preg_match_all("/(w+=w+)(#w+)?/i","http://localhost/index.php?name=tank&sex=1#top",$match);

  print_r($match);

  /*

  结果如下

  Array

  (

  [0] => Array

  (

  [0] => name=tank

  [1] => sex=1#top

  )

  [1] => Array

  (

  [0] => name=tank

  [1] => sex=1

  )

  [2] => Array

  (

  [0] =>

  [1] => #top

  )

  )

  */

  ?>

【PHP中URL参数获取方式的四种例子】相关文章:

1.php获取当前url地址的方法

2.php字符转URL地址的函数

3.PHP获取星期的方法

4.PHP如何获取系统信息

5.PHP 表单验证 E-mail 和 URL

6.php的常用运行方式

7.获取php数组长度函数的方法

8.PHP中数据类型转换的3种方式

9.如何利用PHP语言获取连接信息