php 解析url獲取參數

咱們可使用php自帶的parse_url和parse_str方法來實現將url中的參數獲取出來php

1:parse_url方法是解析url並返回url的組成部分,例:html

$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() 函數把查詢字符串解析到變量中,例:url

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

返回結果如:code

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

根據如上介紹咱們就可實現向url的參數解析到,如:htm

$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);
相關文章
相關標籤/搜索