$_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.