php语言

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

时间:2024-08-20 05:05:42 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参数获取方式的四种例子】相关文章:

适用于多条件筛选列表的PHP获取当前URL路径09-07

php中allow-url-include的应用分析07-25

php常用的url处理函数集10-15

PHP获取当前日期和时间及格式化方法参数10-07

PHP简单的伪静态URL机制实现09-02

php创建cookie获取方法10-28

PHP实现获取域名的方法小结06-08

如何实现PHP获取表单数据与HTML嵌入PHP脚本09-23

php取整方式分享07-20

PHP源代码方式详解08-08