php 解析url获取参数

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/huaweichenai/article/details/102720578

我们可以使用php自带的parse_url和parse_str方法来实现将url中的参数获取出来

1:parse_url方法是解析url并返回url的组成部分,例:

$url = 'https://www.wj0511.com/site/index.html?page=3&per-page=10'; 
var_dump(parse_url($url));

返回结果如:

array(4) {
  ["scheme"]=>
  string(5) "https"
  ["host"]=>
  string(14) "www.wj0511.com"
  ["path"]=>
  string(16) "/site/index.html"
  ["query"]=>
  string(18) "page=3&per-page=10"
}

从上面我们呢可以知道我们需要的url参数在返回数组的query参数中

2:parse_str() 函数把查询字符串解析到变量中,例:

parse_str('page=3&per-page=10', $query_arr);
var_dump($query_arr);

返回结果如:

array(2) {
  ["page"]=>
  string(1) "3"
  ["per-page"]=>
  string(2) "10"
}

根据如上介绍我们就可实现向url的参数解析到,如:

$url = 'https://www.wj0511.com/site/index.html?page=3&per-page=10';
parse_str(parse_url($url)['query'],$query_arr);
echo '<pre>';
var_dump($query_arr);

猜你喜欢

转载自blog.csdn.net/huaweichenai/article/details/102720578