Получить части URL в PHP (parse_url, parse_str)

Существует несколько способов получения составных частей из URL в PHP скриптах. Но если требуется разбить URL на составляющие не из адреса текущей страницы, а из строковой переменной, то можно воспользоваться такими функциями как parse_url и parse_str. Первая разбивает URL на составные части, а вторая GET параметры на переменные

Предположим, что необходимо получить значение переменной "sort" из такой строки:
https://www.mousedc.ru/news/?show=all&sort=date
Первым делом разобьём эту строку на части, используя функцию "parse_url". Для этого напишем такой код:
$url = 'https://www.mousedc.ru/news/?show=all&sort=date';
$parts = parse_url( $url );
После чего в переменной $parts будет содержаться такой массив данных:
Array(
   [scheme] => https
   [host] => www.mousedc.ru
   [path] => /news/
   [query] => show=all&sort=date
)
Как видно из названий и значений ключей этого массива, в "query" попадают все GET параметры URL адреса. Остаётся только разбить их на составные части, чтобы достать значение параметра "sort". И легче всего сделать такое разбиение с помощью функции "parse_str". Она первым параметром принимает строку с параметрами (то есть наш $parts['query']), а во второй параметр записывает результат:
parse_str( $parts['query'] , $query );
echo $query['sort'];
В нашем случае функция "parse_str" получает в первый параметр строку show=all&sort=date и записывает в переменную $query следующий массив:
Array(
   [show] => all
   [sort] => date
)
Остаётся лишь обратиться к определённому элементу по ключу. То есть искомое значение параметра "sort" будет содержаться в $query['sort'].
MouseDC.ru - хостинг, виртуальный хостинг, покупка доменов, проверка доменов, WHOIS, курсы создания сайтов, вебинары по созданию, курсы разработки сайтов, доработка сайтов, сопровождение сайтов, разработка сайтов, техподдержка сайтов
Cмотрите другие статьи:
Была ли статья полезной?
Была ли эта статья полезна? Есть вопрос?
хостинг для сайтов
Закажите недорогой хостинг Заказать

всего от 290 руб

⇡ наверх