Суперглобальний масив $ _server в php ($ http_server_vars), shublog
$ _SERVER є одним з найважливіших зумовлених масивів в PHP. У ньому PHP-інтерпретатором розміщені змінні, отримані від сервера. Все користувалися цими змінними, або обов'язково будуть користуватися, т. К. Без них досить складно організувати повноцінну підтримку веб-додатків.
У своїй статті я пропоную таблицю з основними змінними суперглобального масиву $ _SERVER. Таблиця подібно до тієї, що була зроблена для функцій PHP для роботи з рядками.
Щоб подивитися всі елементи масиву $ _SERVER, потрібно: а) або викликати функцію print_r (), яка роздрукує масив; б) або викликати функцію phpinfo (), яка виведе інформацію про PHP-інтерпретатор.
Коротко про $ HTTP_SERVER_VARS
Суперглобальний масив $ _SERVER прийшов на зміну масиву $ HTTP_SERVER_VARS в PHP версії 4.1.0. $ HTTP_SERVER_VARS зараз не використовується, але знати про нього варто. Перш за все, стара версія не була автоглобальной. Друга відмінність полягає в тому, що деякі елементи масиву $ _SERVER не існує в $ HTTP_SERVER_VARS, хоча в більшості випадків їх змінні збігаються.
Містить шлях до кореневого каталогу сервера.
Містять ім'я сервера, яке, як правило, збігається з доменним ім'ям сайту. Зазвичай обидва елементи повертають однакові імена.
Описує переваги клієнта щодо типу документа. Вміст цього елемента витягується з HTTP-заголовка Accept, який передається сервера клієнтом.
Формат виведення: MIME-тип [[; q], інший MIME-тип [; q]. ]
Бажаних MIME-типів може бути кілька, тоді вони перераховуються через кому. * Використовується для завдання шаблону, угруповання. q - коефіцієнт переваги, за замовчуванням 1, змінюється від 0 до 1.
image / jpeg, image / x-xbitmap, application / x-shockwave-flash
image / *; q = 0.5, image / jpeg (воліє жпег всім іншим форматам)
Подібний до попереднього елементу, але відноситься вже до мовних уподобань. Може бути використаний для визначення національної приналежності відвідувачів. Але оцінка буде приблизною, т. К. Деякі люблять використовувати англійські версії браузерів
ru, en; q = 0.9 (перевага українського, але якщо його немає - і англійська зійде)