В PHP получение URL-адреса является общим требованием для многих проектов веб-разработки. Имя пути URL-адреса относится к части URL-адреса, которая идет после имени домена. В этой статье блога мы рассмотрим различные методы получения имени URL-адреса, используя разговорный язык, и предоставим примеры кода для иллюстрации каждого метода.
Метод 1: использование $_SERVER[’REQUEST_URI’]
Один из самых простых способов получить имя пути URL-адреса — использовать суперглобальную переменную $_SERVER[’REQUEST_URI’]. Он содержит URI (универсальный идентификатор ресурса) текущего запроса. Вот пример:
$url = $_SERVER['REQUEST_URI'];
$path = parse_url($url, PHP_URL_PATH);
echo $path;
Метод 2: использование $_SERVER[’PHP_SELF’]
Другой метод — использовать суперглобальную переменную $_SERVER[’PHP_SELF’]. Он содержит имя выполняющегося в данный момент скрипта. Удалив функции basename и dirname, мы можем извлечь имя URL-адреса. Вот пример:
$self = $_SERVER['PHP_SELF'];
$path = str_replace('/index.php', '', $self);
echo $path;
Метод 3: использование $_SERVER[’SCRIPT_NAME’]
Аналогично мы можем использовать суперглобальную переменную $_SERVER[’SCRIPT_NAME’] для получения имени пути URL. Эта переменная содержит путь к текущему скрипту. Вот пример:
$script = $_SERVER['SCRIPT_NAME'];
$path = str_replace('/index.php', '', $script);
echo $path;
Метод 4: использование $_SERVER[’PATH_INFO’]
Если ваша конфигурация PHP позволяет это, вы можете использовать суперглобальную переменную $_SERVER[’PATH_INFO’] для получения имени пути URL. Он содержит любую дополнительную информацию о пути, предоставленную клиентом. Вот пример:
$pathInfo = $_SERVER['PATH_INFO'];
$path = ltrim($pathInfo, '/');
echo $path;
В этой статье мы рассмотрели несколько методов получения имени пути URL-адреса в PHP. Мы использовали разговорный язык для объяснения каждого метода и предоставили примеры кода для лучшего понимания. В зависимости от ваших конкретных требований и конфигурации сервера вы можете выбрать метод, который лучше всего соответствует вашим потребностям. Используя эти методы, вы можете легко получить URL-адреса различных проектов веб-разработки.