Как получить текущий URL в PHP?

Сформировать текущий адрес страницы можно с помощью элементов массива $_SERVER. Рассмотрим на примере URL:

https://example.com/category/page?sort=asc

$url = ((!empty($_SERVER['HTTPS'])) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
echo $url;
PHP

Результат:

https://example.com/category/page?sort=asc
$url = ((!empty($_SERVER['HTTPS'])) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$url = explode('?', $url);
$url = $url[0];

echo $url;
PHP

Результат:

https://example.com/category/page
$url = $_SERVER['REQUEST_URI'];
echo $url;
PHP

Результат:

/category/page?sort=asc
$url = $_SERVER['REQUEST_URI'];
$url = explode('?', $url);
$url = $url[0];

echo $url;
PHP

Результат:

/category/page
echo $_SERVER['QUERY_STRING'];
PHP

Результат:

sort=asc

Для преобразования строки с GET-параметрами в ассоциативный массив можно применить функцию parse_str().

parse_str('sort=asc&page=2&brand=rich', $get);
print_r($get);
PHP

Результат:

Array
(
    [sort] => asc
    [page] => 2
    [brand] => rich
)
30.10.2019, обновлено 17.01.2021
170576
Предыдущая запись Ссылки на e-mail

Комментарии 2

Алена Орлова Алена Орлова
17 марта 2020 в 11:38
+1
Спасибо большое!
Александр Максимов Александр Максимов
22 июля 2021 в 14:08
+3
Как всегда. все просто и понятно))) Благодарю) Обожаю ваш сайт и манеру изложения информации)

, чтобы добавить комментарий.

Другие публикации

Чтение Google таблиц в PHP
Как получить данные из Google spreadsheets в виде массива PHP? Очень просто, Google docs позволяет экспортировать лист в формате CSV, главное чтобы файл был в общем доступе.
20888
+5
Сортировка массивов
В продолжении темы работы с массивами поговорим о типичной задаче – их сортировке. Для ее выполнения в PHP существует множество функций, их подробное описание можно посмотреть на php.net, рассмотрим...
64169
+6
Whois, как получить данные IP-адреса и домена в PHP
Несколько примеров как в PHP получить информацию о домене и IP-адресе.
18286
+4
Пример парсинга html-страницы на phpQuery
phpQuery – это удобный HTML парсер взявший за основу селекторы, фильтры и методы jQuery, которые позволяют...
58381
+24
Работа с массивами PHP – создание, наполнение, удаление
Основные примеры работы с массивами PHP. Создание, наполнение, извлечение удаление значений.
92675
+10
Описание файла robots.txt
Директивы файла robots.txt для Яндекс и Google
10399
-2