Глобальний масив $ _server в php
Ті, хто більш-менш серйозно вивчав PHP знають, що існує один дуже корисний глобальний масив в PHP, який називається $ _SERVER. І ось хотілося б в цій статті розібрати найпопулярніші ключі і їх значення в цьому масиві, так як їх знання просто обов`язково навіть для початківця PHP-програміста.
Перш ніж приступити до глобальному масиву $ _SERVER в PHP, відразу зроблю невелику підказку. Є чудова функція, вбудована в PHP, яка називається phpinfo (). Давайте відразу наведу приклад її використання:
Відео: Навчання PHP - 16. Масив $ _SERVER
lt ;?php
phpinfo() -
?gt;В результаті виконання цього просто скрипта Ви побачите величезну таблицю з різними настройками інтерпрітатора PHP, в тому числі, ближче до кінця буде таблиця значень глобального масиву $ _SERVER. Там будуть перераховані всі ключі і всі відповідні їм значення. Чим це може Вам допомогти? А тим, що якщо Вам буде потрібно те чи інше значення, і Ви забудете, як називається ключ, то за допомогою функції phpinfo () Ви можете завжди згадати його назву. Загалом, Ви виконаєте цей скрипт і відразу мене зрозумієте.
Відео: PHP HTTP-ЗАПИТИ, ПАРАМЕТРИ URL І HTML-ФОРМИ
А тепер давайте перейдемо до найпопулярнішим ключам масиву $ _SERVER:
- HTTP_USER_AGENT - цей ключ дозволяє дізнатися характеристику клієнта. У більшості випадків, це, безумовно, браузер, проте, не завжди. І знову ж таки, якщо браузер, то який, ось в цій змінній про це можна і дізнатися.
- HTTP_REFERER - містить абсолютний шлях до того файлу (PHP-скрипт, HTML-сторінка), З якого перейшли на даний скрипт. Грубо кажучи, звідки прийшов клієнт.
- SERVER_ADDR - IP-адреса сервера.
- REMOTE_ADDR - IP-адреса клієнта.
- DOCUMENT_ROOT - фізичний шлях до кореневої директорії сайту. Це опція задається через конфігураційний файл сервера Apache.
- SCRIPT_FILENAME - фізичний шлях до викликаного скрипту.
- QUERY_STRING - вельми корисне значення, яке дозволяє отримати рядок із запитом, а далі можна займатися парсинга цього рядка.
- REQUEST_URI - ще більш корисне значення, яке містить не тільки сам запит, але і разом з ним відносний шлях до викликається скрипту від кореня. Це дуже часто використовується для видалення дублювання з index.php, тобто коли у нас такий URL: "https://mysite.ru/index.php"І"https://mysite.ru/"Ведуть на одну сторінку, а URLи різні, отже, дублювання, що погано позначиться на пошукової оптимізації. І ось за допомогою REQUEST_URI ми можемо визначити: з index.php чи ні був викликаний скрипт. І можемо зробити редирект з index.php (Якщо він був присутній в REQUEST_URI) На без index.php. В результаті, при передачі такого запиту: "https://mysite.ru/index.php?id=5", У нас буде відбуватися редирект на URL: "https://mysite.ru/?id=5". Тобто ми позбулися дублювання, видаливши з URL цей index.php.
- SCRIPT_NAME - відносний шлях до викликається скрипту.
Відео: PHP для початківців | # 17 Глобальний масив POST (форма підписки)
Мабуть, це все елементи глобального масиву $ _SERVER в PHP, які використовуються регулярно. Їх треба знати і вміти використовувати, коли це необхідно.
Як створити асоціативний масив в jаvascript
Як дізнатися реальний ip-адреса відвідувача
Функція індекс в excel
Сортування двовимірного масиву на php
Константи в php
Формат json
Функція sscanf в php
Визначення мови користувача на php
Методи для роботи з масивами в es5.
Типи змінних в jаvascript
Об`єкт array в jаvascript
Визначення браузера користувача через php
Робота з масивами в php
Новинки в php7. Частина 7.
Отладочная функція в php
Масиви в jаvascript
Випадковий вибір з масиву в php
Довідкові змінні php
Об`єкт link в jаvascript
Функція array_pad в php.
Створення і перебір масивів в php
Формат json
Визначення мови користувача на php
Функція індекс в excel
Сортування двовимірного масиву на php
Як дізнатися реальний ip-адреса відвідувача
Функція array_pad в php.
Випадковий вибір з масиву в php
Рекурсія в php
Новинки в php7. Частина 7.