Привет, ребята! Сегодня мы окунемся в дикий мир PHP и раскроем множество изящных способов получить текущий URL-адрес. Итак, пристегнитесь и приготовьтесь ознакомиться с некоторыми удобными примерами кода и разговорными объяснениями. Поехали!
Метод 1: использование $_SERVER[’REQUEST_URI’]
Этот метод похож на старый добрый компас в мире PHP. Он опирается на суперглобальную переменную $_SERVER и ее индекс REQUEST_URI. Вот фрагмент кода, который поможет вам:
$currentUrl = $_SERVER['REQUEST_URI'];
echo "The current URL is: " . $currentUrl;
Метод 2: объединение $_SERVER[’SERVER_NAME’] и $_SERVER[’REQUEST_URI’]
Иногда вам нужен полный URL-адрес, включая имя домена. В таких случаях вы можете объединить значения SERVER_NAME и REQUEST_URI из суперглобального $_SERVER:
$domain = $_SERVER['SERVER_NAME'];
$currentUrl = $_SERVER['REQUEST_URI'];
$fullUrl = $domain . $currentUrl;
echo "The full URL is: " . $fullUrl;
Метод 3: использование $_SERVER[’PHP_SELF’]
Если вам нужно только имя и путь к файлу, вы можете использовать значение PHP_SELF из массива $_SERVER. Посмотрите этот пример:
$currentUrl = $_SERVER['PHP_SELF'];
echo "The current URL is: " . $currentUrl;
Метод 4: использование $_SERVER[’SCRIPT_NAME’]
Подобно PHP_SELF, SCRIPT_NAME можно использовать для получения имени и пути файла. Вот как это можно сделать:
$currentUrl = $_SERVER['SCRIPT_NAME'];
echo "The current URL is: " . $currentUrl;
Метод 5: комбинация $_SERVER[‘REQUEST_SCHEME’], $_SERVER[‘HTTP_HOST’] и $_SERVER[‘REQUEST_URI’]
Если вы хотите, чтобы схема URL, домен и путь были объединены, вы можете использовать переменные REQUEST_SCHEME, HTTP_HOST и REQUEST_URI следующим образом:
$scheme = $_SERVER['REQUEST_SCHEME'];
$domain = $_SERVER['HTTP_HOST'];
$currentUrl = $_SERVER['REQUEST_URI'];
$fullUrl = $scheme . '://' . $domain . $currentUrl;
echo "The full URL is: " . $fullUrl;
Метод 6: использование текущего URL с параметрами запроса
Чтобы включить параметры запроса в URL-адрес, вы можете использовать значение QUERY_STRING из массива $_SERVER. Вот пример:
$currentUrl = $_SERVER['REQUEST_URI'];
$queryString = $_SERVER['QUERY_STRING'];
$fullUrl = $currentUrl . '?' . $queryString;
echo "The full URL with query parameters is: " . $fullUrl;
Вот и все, друзья мои! Теперь у вас есть целый арсенал PHP-приемов, позволяющих легко получить текущий URL-адрес. Так что смело используйте эти методы в своих проектах, чтобы добавить еще больше крутости!