Метод 1: использование $_SERVER[’PHP_SELF’]
Переменная $_SERVER[’PHP_SELF’] содержит имя файла выполняющегося в данный момент скрипта, включая путь. Чтобы извлечь только имя страницы, вы можете использовать функцию basename().
$pageName = basename($_SERVER['PHP_SELF']);
echo $pageName;
Метод 2: использование $_SERVER[’REQUEST_URI’]
Переменная $_SERVER[’REQUEST_URI’] содержит URI (универсальный идентификатор ресурса), который использовался для доступа к текущему скрипту. Затем мы можем использовать функции parse_url() и pathinfo() для извлечения имени страницы.
$uri = $_SERVER['REQUEST_URI'];
$path = parse_url($uri, PHP_URL_PATH);
$pageName = pathinfo($path, PATHINFO_FILENAME);
echo $pageName;
Метод 3: использование $_SERVER[’SCRIPT_NAME’]
Похоже на $_SERVER[’PHP_SELF’], переменная $_SERVER[’SCRIPT_NAME’] содержит путь и имя файла текущего скрипта. Мы можем использовать функцию basename(), чтобы изолировать имя страницы.
$pageName = basename($_SERVER['SCRIPT_NAME']);
echo $pageName;
Метод 4: использование $_SERVER[’SCRIPT_FILENAME’]
Переменная $_SERVER[’SCRIPT_FILENAME’] предоставляет абсолютный путь и имя файла выполняющегося в данный момент скрипта. Мы можем извлечь имя страницы с помощью функции basename().
$pageName = basename($_SERVER['SCRIPT_FILENAME']);
echo $pageName;
Метод 5. Использование регулярных выражений.
Если вы предпочитаете использовать регулярные выражения, вы можете сопоставить имя страницы, извлекая последнюю часть URL-пути.
$url = $_SERVER['REQUEST_URI'];
$pattern = '/\/([^\/?]+)[^\/]*$/';
preg_match($pattern, $url, $matches);
$pageName = $matches[1];
echo $pageName;
Не забудьте выбрать метод, который лучше всего подходит для вашего конкретного случая использования, и реализовать его соответствующим образом. Приятного кодирования!