当前位置:首页 > PHP教程 > php高级应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2020-09-27 15:24:55 浏览: 评论:0 

这篇文章主要介绍了PHP URL参数获取方式的四种例子,php url参数解析的4种方法,需要的朋友可以参考下,在已知URL参数的情况下,我们可以根据自身情况采用$_GET来获取相应的参数信息($_GET['name']);那,在未知情况下如何获取到URL上的参数信息呢?

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

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

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

第二种、利用pathinfo内置函数,代码如下:

  1. <?php 
  2. $test = pathinfo("http://localhost/index.php"); 
  3. print_r($test); 
  4. /* 
  5. 结果如下 
  6. Array 
  7. ( 
  8.      [dirname] => http://localhost //url的路径 
  9.      [basename] => index.php  //完整文件名 
  10.      [extension] => php  //文件名后缀 
  11.      [filename] => index //文件名 
  12. ) 
  13. */ 
  14. ?> 

第三种、利用parse_url内置函数,代码如下:

  1. <?php 
  2. $test = parse_url("http://localhost/index.php?name=tank&sex=1#top"); 
  3. print_r($test); 
  4. /* 
  5. 结果如下 
  6. Array 
  7. ( 
  8.      [scheme] => http //使用什么协议 
  9.      [host] => localhost //主机名 
  10.      [path] => /index.php //路径 
  11.      [query] => name=tank&sex=1 // 所传的参数 
  12.      [fragment] => top //后面根的锚点 
  13. ) 
  14. */ 
  15. ?> 

第四种、利用basename内置函数,代码如下:

  1. <?php 
  2. $test = basename("http://localhost/index.php?name=tank&sex=1#top"); 
  3. echo $test
  4. /* 
  5. 结果如下 
  6. index.php?name=tank&sex=1#top 
  7. */ 
  8. ?> 

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

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

  1. <?php 
  2. preg_match_all("/(\w+=\w+)(#\w+)?/i","http://localhost/index.php?name=tank&sex=1#top",$match); 
  3. print_r($match); 
  4. /* 
  5. 结果如下 
  6. Array 
  7. ( 
  8.     [0] => Array 
  9.         ( 
  10.             [0] => name=tank 
  11.             [1] => sex=1#top 
  12.         ) 
  13.     [1] => Array 
  14.          ( 
  15.             [0] => name=tank 
  16.              [1] => sex=1 
  17.          ) 
  18.      [2] => Array 
  19.         ( 
  20.              [0] => 
  21.             [1] => #top 
  22.         ) 
  23. ) 
  24. */ 
  25. ?> 

路途漫漫...还有待继续挖掘...

Tags: PHP参数获取

分享到: