Суперглобальні змінні php, вивчення php

Суперглобальні змінні PHP

Серверні змінні $ _SERVER

Примітка: Вперше з'явилася в PHP версії 4.1.0. У більш ранніх версіях використовується змінна $ HTTP_SERVER_VARS.

$ _SERVER - це суперглобальний масив, що містить таку інформацію, як заголовки, шляхи, розміщення скриптів. Даний масив створюється веб-сервером. Немає нікікіх гарантій, що веб-сервер забезпечить даний суперглобальний масив всієї зумовленої інформацією. За детельности інформацією по змінним, що містяться в даному суперглобального масиві, зверніться до специфікації CGI 1.1.

Суперглобальні змінні доступні всередині користувача функцій. Тобто вам не потрібно оголошувати суперглобальні змінні глобальними всередині користувача функцій, роблячи щось на зразок цього: global $ _SERVER. На це не впливають навіть настойки конфігурації PHP (php.ini).

Змінна $ HTTP_SERVER_VARS містить ту ж саму початкову інформацію, але вона не є автоглобальной змінної. (Зауважте, що $ HTTP_SERVER_VARS і $ _SERVER - це різні змінні).

Ви можете не знайти деякий змінні, які можуть міститися в масиві $ _SERVER. якщо ви запускаєте PHP з командного рядка.

Масив параметрів, переданих сценарієм. При використанні методу GET, він буде містити рядок запиту.

Містить номер параметрів командного рядка, переданих сценарієм (якщо вони передані з командного рядка).

Містить версію CGI, яку використовує веб-сервер (Наприклад, CGI / 1.1).

Ім'я веб-сервера, під яким поточний скрипт виконується. Якщо скрипт виконується на віртуальному веб-сервері, змінна буде містити ім'я веб-сервера, яке було визначено для віртуального веб-сервера.

Ідентифікаційна рядок веб-сервера, яка передається через заголовки при відповідях на запити сервера.

Ім'я та версія використовуваного протоколу HTTP (Наприклад, HTTP / 1.1).

Використовуваний метод запиту веб-сторінки ( 'GET', 'HEAD', 'POST', 'PUT').

Час початку запиту веб-сторінки. Доступна, починаючи з PHP 5.1.0

Рядок запиту веб-сторінки, якщо вона існує, через яку було отримано доступ до сторінки.

Коренева директорія, під якою виконується поточний скрипт. Визначається конфігурацією веб-сервера.

Ім'я хоста віддаленого користувача, який звертається до поточної сторінці. Реверсивний пошук DNS базується на REMOTE_ADDR віддаленого користувача. Примітка: веб-сервер повинен підтримувати створення даної змінної. Наприклад, в Apache опція HostnameLookups повинна бути включена в конфігураційному файлі httpd.conf (On). Дивіться також: gethostbyaddr ()

Порт, який використовується для з'єднання з веб-сервером

Абсолютний шлях для поточного скрипта.

Значення, що задається SERVER_ADMIN (для Apache). Визначається директивою конфігурації веб-сервера. Якщо скрипт виконується на віртуальному хості, то значення визначається поточними настройками віртуального хоста веб-сервера.

Поточний порт веб-сервера, використовувані для предечі даних по протоколу HTTP. За замовчуванням '80'.

Рядок, що містить версію веб-сервера або ім'я віртуального хоста.

Базовий шлях до поточного сценарієм.

Містить шлях і ім'я файлу поточного виконуваного скрипта.

URI для поточної сторінки, наприклад, '/index.html'.

Якщо PHP працює як модуль Apache, змінна використовується в аутентифікації по протоколу HTTP, для перевірки автентичності.

Якщо PHP працює як модуль Apache, або як ISAPI IIS, дана змінна містить тип використовуваної аутентифікації по протоколу HTTP.

Доступні, починаючи з PHP версії 4.1.0. У більш ранніх версіях PHP використовуйте $ HTTP_ENV_VARS.

Ці змінні імпортуються в глобальний простір імен PHP, з середовища, в якій працює інтерпретатор PHP. Число і типи змінних залежать від оболонки, в якій працює PHP, тому список цих змінних привести неможливо. Дивіться документацію по оболонці, яку ви використовуєте, щоб ознайомитися зі списком ваших змінних оточення.

Деякі змінні оточення містяться в змінних CGI, якщо ви використовуєте PHP як CGI.

Змінні оточення $ _ENV доступні всередині користувача функцій. Тобто вам не потрібно оголошувати суперглобальні змінні глобальними всередині користувача функцій, роблячи щось на зразок цього: global $ _ENV. На це не впливають навіть настойки конфігурації PHP (php.ini).

Змінна $ HTTP_ENV_VARS містить ту ж саму початкову інформацію, але вона не є автоглобальной змінної. (Зауважте, що $ HTTP_ENV_VARS і $ _ENV - це різні змінні).

Доступні, починаючи з PHP версії 4.1.0. У більш ранніх версіях PHP використовуйте $ HTTP_COOKIE_VARS

Асоціативний масив змінних, що передається поточного сценарієм за допомогою HTTP Cookies.

Змінні HTTP Cookies доступні всередині користувача функцій. Тобто вам не потрібно оголошувати суперглобальні змінні глобальними всередині користувача функцій, роблячи щось на зразок цього: global $ _COOKIE. На це не впливають навіть настойки конфігурації PHP (php.ini).

Змінна $ HTTP_COOKIE_VARS містить ту ж саму початкову інформацію, але вона не є автоглобальной змінної. (Зауважте, що $ HTTP_COOKIE_VARS і $ _COOKIE - це різні змінні).

Доступні, починаючи з PHP версії 4.1.0. У більш ранніх версіях PHP використовуйте $ HTTP_GET_VARS.

Асоціативний масив змінних, що передається поточного сценарієм за допомогою HTTP GET запитів.

Змінні HTTP GET доступні всередині користувача функцій. Тобто вам не потрібно оголошувати суперглобальні змінні глобальними всередині користувача функцій, роблячи щось на зразок цього: global $ _GET. На це не впливають навіть настойки конфігурації PHP (php.ini).

Змінна $ HTTP_GET_VARS містить ту ж саму початкову інформацію, але вона не є автоглобальной змінної. (Зауважте, що $ HTTP_GET_VARS і $ _GET - це різні змінні).

Доступні, починаючи з PHP версії 4.1.0. У більш ранніх версіях PHP використовуйте $ HTTP_POST_VARS.

Асоціативний масив змінних, що передається поточного сценарієм за допомогою HTTP POST запитів.

Змінні HTTP POST доступні всередині користувача функцій. Тобто вам не потрібно оголошувати суперглобальні змінні глобальними всередині користувача функцій, роблячи щось на зразок цього: global $ _POST. На це не впливають навіть настойки конфігурації PHP (php.ini).

Змінна $ HTTP_POST_VARS містить ту ж саму початкову інформацію, але вона не є автоглобальной змінної. (Зауважте, що $ HTTP_POST_VARS і $ _POST - це різні змінні).

Змінні File Uploads HTTP: $ _FILES

Доступні, починаючи з PHP версії 4.1.0. У більш ранніх версіях PHP використовуйте $ HTTP_POST_FILES.

Асоціативний масив змінних, що передається поточного сценарієм за допомогою HTTP POST запитів.

Змінні HTTP POST доступні всередині користувача функцій. Тобто вам не потрібно оголошувати суперглобальні змінні глобальними всередині користувача функцій, роблячи щось на зразок цього: global $ _FILES. На це не впливають навіть настойки конфігурації PHP (php.ini).

Змінна $ HTTP_POST_FILES містить ту ж саму початкову інформацію, але вона не є автоглобальной змінної. (Зауважте, що $ HTTP_POST_FILES і $ _FILES - це різні змінні).

Змінні запитів: $ _REQUEST

Доступні, починаючи з PHP версії 4.1.0. У більш ранніх версіях PHP не має еквівалентів. Починаючи з PHP версії 4.3.0 $ _REQUEST включає також $ _FILES.

Асоціативний масив, що містить $ _GET. $ _POST. and $ _COOKIE

Змінні запитів $ _REQUEST доступні всередині користувача функцій. Тобто вам не потрібно оголошувати суперглобальні змінні глобальними всередині користувача функцій, роблячи щось на зразок цього: global $ _REQUEST. На це не впливають навіть настойки конфігурації PHP (php.ini).

Доступні, починаючи з PHP версії 4.1.0. У більш ранніх версіях PHP використовуйте $ HTTP_SESSION_VARS.

Асоціативний масив, в якому знаходяться сесій, доступні для поточного скрипта. Для отримання додаткової інформації, дивіться функції для роботи з сесіями.

Змінні сесій доступні всередині користувача функцій. Тобто вам не потрібно оголошувати суперглобальні змінні глобальними всередині користувача функцій, роблячи щось на зразок цього: global $ _SESSION. На це не впливають навіть настойки конфігурації PHP (php.ini).

Змінна $ HTTP_SESSION_VARS містить ту ж саму початкову інформацію, але вона не є автоглобальной змінної. (Зауважте, що $ HTTP_SESSION_VARS і $ _SESSION - це різні змінні).

Глобальні змінні: $ GLOBALS

Глобальні змінні доступні, починаючи з PHP3.

Асоціативний масив, що містить посилання на всі змінні, які в даний час визначені в глобальній області сценарію. Імена змінних - ключі масиву.

Глобальні змінні доступні всередині користувача функцій. Тобто вам не потрібно оголошувати суперглобальні змінні глобальними всередині користувача функцій, роблячи щось на зразок цього: global $ GLOBALS. На це не впливають навіть настойки конфігурації PHP (php.ini).

Повідомлення останньої помилки PHP сценарію: $ php_errormsg

Змінна $ php_errormsg містить повідомлення останньої помилки PHP скрипта.

Ця змінна буде доступна тільки в межах області, в якій сталася помилка, і тільки якщо опція track_errors конфігурації включена (за замовчуванням вона відключена).

<<<Назад
(Визначені змінні)