Глобальний масив $ _server в php

Глобальний масив $ _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, які використовуються регулярно. Їх треба знати і вміти використовувати, коли це необхідно.

Поділися в соціальних мережах:

Схожі
Формат jsonФормат json
Визначення мови користувача на phpВизначення мови користувача на php
Функція індекс в excelФункція індекс в excel
Сортування двовимірного масиву на phpСортування двовимірного масиву на php
Як створити асоціативний масив в jаvascriptЯк створити асоціативний масив в jаvascript
Як дізнатися реальний ip-адреса відвідувачаЯк дізнатися реальний ip-адреса відвідувача
Функція array_pad в php.Функція array_pad в php.
Випадковий вибір з масиву в phpВипадковий вибір з масиву в php
Рекурсія в phpРекурсія в php
Новинки в php7. Частина 7.Новинки в php7. Частина 7.
» » Глобальний масив $ _server в php