Как получить текущий адрес страницы
Короткий ответ
Путь с параметрами лежит в $_SERVER['REQUEST_URI']:
<?php
echo $_SERVER['REQUEST_URI'];Полный адрес
Соберите его из протокола, имени сайта и пути:
<?php
$scheme = ($_SERVER['HTTPS'] ?? 'off') === 'on' ? 'https' : 'http';
$url = $scheme . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];Только путь
parse_url() отбрасывает параметры после знака вопроса:
<?php
echo parse_url('/catalog/tea?page=2&sort=price', PHP_URL_PATH);Результат:
/catalog/teaФункции из этого ответа
- parse_url — Разбирает адрес на части.
- http_build_query — Собирает из массива строку параметров для адреса.
- htmlspecialchars — Заменяет специальные символы HTML на безопасные обозначения.