Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как получить текущий адрес страницы

Короткий ответ

Путь с параметрами лежит в $_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 на безопасные обозначения.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.