Определяем страницу с помощью PHP, на которой очутились

Определяем страницу с помощью PHP, на которой очутились

От автора: в связи с развитием Сети появился новый синдром, который называется интернет-амнезия. Он проявляется, если пользователь долго «плавает» во всемирной паутине. А потом внезапно теряется и не может понять, где он очутился. Хорошо, что в браузере есть адресная строка, в которой указывается ваше местоположение. Но как быть веб-разработчикам, если их вдруг настиг приступ интернет-амнезии? Сегодня мы научимся определять страницу с помощью PHP.

Как не заблудиться

Ну, на самом деле узнать имя страницы или выполняемого скрипта может понадобиться при реализации различных программных решений. Например, для запуска дополнительного функционала или налаживания корректного отображения иерархии страниц ресурса. В общем, это востребовано.

После получения названия страницы можно смело его использовать в коде в качестве условия цикла. Чаще всего для этого применяется глобальный массив $_SERVER. Он заполняется на стороне сервера. Значения элементов массива содержат в себе информацию о заголовках, выполняемых скриптах, их месте расположения в файловой системе сервера и имена программных файлов.

Самый распространенный вариант, как определить страницу PHP:

Бесплатный курс по PHP программированию

Освойте курс и создайте динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Определяем страницу с помощью PHP, на которой очутились

В этом примере мы использовали значение элемента массива REQUEST_URI, который содержит идентификатор ресурса (URI), переданный серверу. Если запустить эту строку кода на основной странице, то получим обратно только правый слэш. Доказательства:

Определяем страницу с помощью PHP, на которой очутились

Но можно немного модифицировать этот пример, добавив конструкцию if. Тогда в PHP определять главную страницу будет намного легче.

Определяем страницу с помощью PHP, на которой очутились

Бесплатный курс по PHP программированию

Освойте курс и создайте динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Другие варианты

Также с помощью $_SERVER мы можем получить имя скрипта, выполняемого на странице. Для этого предназначен элемент PHP_SELF. Пример реализации:

Определяем страницу с помощью PHP, на которой очутились

С помощью PHP определить текущую страницу у нас получилось, но это слэш немного меня раздражает. Избавимся от него:

Определяем страницу с помощью PHP, на которой очутились

Кроме этого «вытянуть» имя текущего файла и путь к нему позволяет одна из предопределенных констант — __FILE__. Пример ее использования:

Определяем страницу с помощью PHP, на которой очутились

Ну а в конце хотелось бы продемонстрировать пример PHP редиректа для определенной страницы. Тут мы снова используем глобальный массив $_SERVER и его элемент REQUEST_URI. Наслаждаемся простотой реализации (всего несколько строк кода) :) .

Надеюсь, вы взяли «на заметку» все рассмотренные в этой статье антидоты против интернет-амнезии. А вообще улучшить память помогают орехи. Особенно, когда получаешь «на орехи» от начальства, если забудете что-то важное :) .

Бесплатный курс по PHP программированию

Освойте курс и создайте динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Разработка веб-приложения на PHP

Создайте веб-приложение на PHP на примере приема платежей на сайте

Получить

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Я не робот.

Spam Protection by WP-SpamFree