您当前的位置: 首页 > 网站编程 > PHP教程 > PHP URL参数获取方式的四种例子

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

作者:不详 来源:网络 发布时间: 2014-08-05 21:38 点击:
这篇文章主要介绍了PHP URL参数获取方式的四种例子,php url参数解析的4种方法,需要的朋友可以参考下 在已知URL参数的情况下,我们可以根据自身情况采用$_GET来获取相应的参数信息($_GET['name']);那,在未知情况下如何获取到URL上的参数信息呢? 第一种、利用$_SERVE

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

  这篇文章主要介绍了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内置函数

  代码如下:

  <?php

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

  print_r($test);

  /*

  结果如下

  Array

  (

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

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

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

  [filename] => index //文件名

  )

  */

  ?>

  第三种、利用parse_url内置函数

  代码如下:

  <?php

  $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内置函数

  代码如下:

  <?php

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

  echo $test;

  /*

  结果如下

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

  */

  ?>

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

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

  代码如下:

  <?php

  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参数获取方式的四种例子"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4