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

时间:2025-09-05 04:29:38 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("/pic/index.php");

  print_r($test);

  /*

  结果如下

  Array

  (

  [dirname] => /pic/pic/p>

  [basename] => index.php /pic/p>

  [extension] => php /pic/p>

  [filename] => index /pic/p>

  )

  */

  ?>

  第三种、利用parse_url内置函数

  代码如下:

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

  print_r($test);

  /*

  结果如下

  Array

  (

  [scheme] => http /pic/p>

  [host] => localhost /pic/p>

  [path] => /index.php /pic/p>

  [query] => name=tank&sex=1 /pic/p>

  [fragment] => top /pic/p>

  )

  */

  ?>

  第四种、利用basename内置函数

  代码如下:

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

  echo $test;

  /*

  结果如下

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

  */

  ?>

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

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

  代码如下:

  preg_match_all("/(w+=w+)(#w+)?/i","/pic/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-20

php动态添加url查询参数方法是什么09-10

php获取客户端电脑屏幕参数的方法12-22

php中取得URL的根域名的代码12-16

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

php中allow-url-include的应用分析09-20

php中获取数组长度的方法12-01

JavaScript如何获取地址栏中传递参数09-14

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