用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

PHP 四种URL解析处理方式的例子

时间:2015-01-23  来源:西部数据  作者:西部数据

在已知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. ?> 
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门