Визначаємо сторінку з допомогою PHP, на якій опинилися

34

Від автора: у зв’язку з розвитком Мережі з’явився новий синдром, який називається інтернет-амнезія. Він проявляється, якщо користувач довго «плаває» у всесвітній павутині. А потім раптово губиться і не може зрозуміти, де він опинився. Добре, що в браузері є адресна рядок, в якому вказується ваше місце розташування. Але як бути веб-розробникам, якщо їх раптом наздогнав напад інтернет-амнезії? Сьогодні ми навчимося визначати сторінку з допомогою PHP.

Як не заблукати

Ну, насправді дізнатися ім’я сторінки або виконуваного скрипта може знадобитися при реалізації різних програмних рішень. Наприклад, для запуску додаткового функціоналу або налагодження коректного відображення ієрархії сторінок ресурсу. Загалом, це затребувано.

Після отримання назви сторінки можна сміливо його використовувати у коді в якості умови циклу. Найчастіше для цього застосовується глобальний масив $_SERVER. Він заповнюється на стороні сервера. Значення елементів масиву містять в собі інформацію про заголовках, виконуваних скриптах, їх розташування у файловій системі сервера і імена програмних файлів.

Найпоширеніший варіант, як визначити сторінку PHP:

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

У цьому прикладі ми використовували значення елемента масиву REQUEST_URI, який містить ідентифікатор ресурсу (URI), переданий сервером. Якщо запустити цей рядок коду на основній сторінці, то отримаємо назад тільки правий слеш. Докази:

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

Але можна трохи модифікувати цей приклад, додавши конструкцію if. Тоді в PHP визначати головну сторінку буде набагато легше.

«;
}
else {
echo «Is not home page».»
«;
}
?>

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

Інші варіанти

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

«;
?>

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

З допомогою PHP визначити поточну сторінку у нас вийшло, але це слеш мене трохи дратує. Позбудемося від нього:

«;
?>

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

Крім цього «витягти» ім’я поточного файлу і шлях до нього дозволяє одна з зумовлених констант — __FILE__. Приклад її використання:

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

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

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