Рубрики
Uncategorized

PHP анализирует URL-адрес для получения параметров

Автор оригинала: David Wong.

Мы можем использовать методы синтаксического анализа URL и синтаксического анализа USTR PHP, чтобы получить параметры в URL

1: метод синтаксического анализа 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 находится в параметре запроса возвращаемого массива

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 '
';
var_dump($query_arr);