$_SERVER
Суперглобальний масив $_SERVER
Масив являє собою інформацію про заголовки, шляхи та розміщення скриптів. Записи в цьому масиві створюються веб-сервером. Не існує гарантій, що веб-сервер сформує цей масив з усіма параметрами. Даний масив містить такі елементи:
PHP_SELF: ім'я файлу, що в даний час виконується PHP-скриптом. Наприклад при виконанні скрипта http://phpprogs.ru/test/guestbook2/ даний елемент буде приймати значення / test/guestbook2/index.php.
argv: список аргументів, переданих скрипту. Якщо використовує в командному рядку, то отримуєте масив значень, якщо використовується $_GET, то буде містити рядок запиту.
argc: містить число параметрів переданих сценарієм (якщо запуск був з командного рядка).
GATEWAY_INTERFACE: параметр повертає версію CGI, яку використовує веб-сервер.
SERVER_ADDR: елемент містить IP адресу сервера, де виконується скрипт.
SERVER_NAME: елемент містить ім'я веб-сервера, де виконується скрипт.
SERVER_SOFTWARE: ідентифікаційний рядок веб-сервера, який повертається у відповідь при запитах.
SERVER_PROTOCOL: ім'я та версія протоколу HTTP.
REQUEST_METHOD: використовуваний метод запиту до веб-сервера (POST, GET, HEAD, PUT).
REQUEST_TIME: відмітка про час початку запиту (починаючи з PHP 5.1.0).
QUERY_STRING: рядок запиту до веб-сторінки, якщо вона існує, за допомогою якого був здійснений доступ до сторінки
DOCUMENT_ROOT: коренева директорія, з якої виконується скрипт.
HTTP_ACCEPT: зміст заголовка ACCEPT, якщо він є.
HTTP_ACCEPT_CHARSET: зміст заголовка ACCEPT-CHARSET, якщо він є. Наприклад 'iso-8859-1, *, utf-8'.
HTTP_ACCEPT_ENCODING: зміст заголовка ACCEPT-ENCODING, якщо він є. Наприклад 'gzip'.
HTTP_ACCEPT_LANGUAGE: зміст заголовка ACCEPT-LANGUAGE, якщо він є. Наприклад 'en'.
HTTP_ACCEPT_CONNECTION: зміст заголовка ACCEPT-CONNECTION, якщо він є. Наприклад 'Keep-Alive'.
HTTP_HOST: зміст заголовка HOST, тобто він є.
HTTP_REFERER: адреса сторінки, з якої на поточну сторінку перейшло програмне забезпечення користувача. Не всі ПЗ користувача передають цей параметр, а деякиі ПЗ навіть змінюють його. Отже, даному параметру довіряти не можна.
HTTP_USER_AGENT: цей параметр містить інформацію про клієнт користувача (ПО користувача), який звертається до сторінки. Наприклад 'Mozilla/4.5 [RU] (X11; U; Linux 2.2.9 i586). Також цю інформацію Ви можете отримати з функції get_browser ().
HTTPS: параметр містить інформацію, якщо запит був зроблений через HTTPS.
REMOTE_ADDR: IP-адреса користувача, з якого він переглядає сторінку.
REMOTE_HOST: ім'я хоста користувача, з якого він переглядає цю сторінку.
REMOTE_POST: порт, який використовується для з'єднання з веб-сервером.
SCRIPT_FILENAME: абсолютний шлях до поточного скрипта.
SERVER_ADMIN: значення SERVER_ADMIN, взяте з конфігураційного файлу Apache.
SERVER_PORT: порт веб-сервера, використаний для передачі даних по HTTP. За замовчуванням 80.
SERVER_SIGNATURE: рядок, що містить версію веб-сервера і ім'я віртуального хоста.
PATH_TRANSLATED: базовий шлях до поточного сценарія.
SCRIPT_NAME: містить шлях та ім'я поточного скрипта.
REQUEST_URI: URI для поточної сторінки.
PHP_AUTH_DIGEST: якщо PHP працює як модуль Apache, то параметр використовується як реквізити по протоколу HTTP для перевірки автентичності.
PHP_AUTH_USER: якщо PHP працює як модуль Apache або IIS, то параметр містить ім'я користувача при аутентифікації по протоколу HTTP.
PHP_AUTH_PW: якщо PHP працює як модуль Apache або IIS, то параметр містить пароль користувача при аутентифікації по протоколу HTTP.
AUTH_TYPE: якщо PHP працює як модуль Apache або IIS, то параметр містить тип аутентифікації по протоколу HTTP.