Вот статья в блоге, в которой представлены различные методы получения URL-адреса текущей страницы с помощью PHP, а также примеры кода:
Как разработчику PHP могут возникнуть ситуации, когда вам может потребоваться получить URL-адрес текущей страницы. Если вы хотите выполнить определенные действия на основе URL-адреса или отобразить его пользователю, необходима возможность получить URL-адрес текущей страницы. В этой статье мы рассмотрим несколько способов добиться этого с помощью PHP. Давайте погрузимся!
Метод 1: использование $_SERVER[’REQUEST_URI’]
Суперглобальный массив $_SERVER предоставляет информацию о сервере и текущем запросе. Вы можете использовать ключ REQUEST_URI для получения URL-адреса текущей страницы. Вот пример:
$currentUrl = $_SERVER['REQUEST_URI'];
echo $currentUrl;
Метод 2: использование $_SERVER[’PHP_SELF’]
Другой подход заключается в использовании ключа PHP_SELF в массиве $_SERVER. Этот метод возвращает имя текущего файла PHP-скрипта, включая его путь. Вот пример:
$currentUrl = $_SERVER['PHP_SELF'];
echo $currentUrl;
Метод 3: использование $_SERVER[’SCRIPT_NAME’]
Подобно предыдущему методу, вы можете использовать ключ ‘SCRIPT_NAME’ для получения имени файла текущего скрипта. Этот метод особенно полезен при работе с URL-адресами, которые могут включать параметры запроса. Вот пример:
$currentUrl = $_SERVER['SCRIPT_NAME'];
echo $currentUrl;
Метод 4: использование $_SERVER[‘HTTP_HOST’] и $_SERVER[‘REQUEST_URI’]
Чтобы получить полный URL-адрес, включая имя домена и путь к текущей странице, вы можете объединить ‘HTTP_HOST’ и ‘ Ключи REQUEST_URI. Этот метод подходит для создания абсолютных URL-адресов. Вот пример:
$currentUrl = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
echo $currentUrl;
Метод 5: использование функции parse_url()
Функция parse_url() позволяет разбить URL-адрес на его компоненты. Передавая результат $_SERVER[’REQUEST_URI’] этой функции, вы можете извлечь нужные части, такие как схема, хост, путь и параметры запроса. Вот пример:
$currentUrl = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
echo $currentUrl;
Получение URL-адреса текущей страницы в PHP имеет решающее значение для различных задач веб-разработки. В этой статье мы рассмотрели несколько методов достижения этой цели, в том числе использование суперглобального массива $_SERVER, объединение ключей и использование функции parse_url(). В зависимости от ваших конкретных требований вы можете выбрать наиболее подходящий метод для быстрого получения URL-адреса текущей страницы.