Как вывести текущий URL с помощью PHP

Содержание

Полный URL
URL без GET-параметров
Основной путь и GET-параметры
Только основной путь
Только GET-параметры

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

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

1. Полный url

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

Результат:

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

2. URL без GET-параметров

1
2
3
4
5
$url = ((!empty($_SERVER['HTTPS'])) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$url = explode('?', $url);
$url = $url[0];
 
echo $url;

Результат:

https://example.com/category/page

3. Основной путь и GET-параметры

1
2
$url = $_SERVER['REQUEST_URI'];
echo $url;

Результат:

/category/page?sort=asc

4. Только основной путь

1
2
3
4
5
$url = $_SERVER['REQUEST_URI'];
$url = explode('?', $url);
$url = $url[0];
 
echo $url;

Результат:

/category/page

5. Только GET-параметры

1
echo $_SERVER['QUERY_STRING'];

Результат:

sort=asc

Эту замечательную шпаргалку, с четкими инструкциями, без всякой «воды» и словесной мишуры нашла и стащила с Snipp.ru. Классный ресурс. Там все материалы так оформлены. А справочной информации — море!
Не реклама. Просто делюсь впечатлениями. От всей души: расцеловать хочется тех, кто делает такие сайты.

Похожие записи:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


Вы не бот? Докажите! Решите простой пример: *