предварително дефинирани променливи

Сървърните променливи: $ _SERVER

Забележка: въведена във версия 4.1.0. В предишните версии, използвайте $ HTTP_SERVER_VARS.

$ _SERVER е масив, съдържащ информация като заглавки / шапки, пътеки / пътища и пускат скриптове. Влизане в този масив са създадени от уеб-сървър. Няма гаранция, че всеки уеб-сървър, ще се предвиди, че нищо от това; на сървъра може да изтриете елементи, изброени тук или да добавите нови, не са споменати. Има голям брой от тези променливи, за да уточни CGI 1.1. така че трябва да вземе това под внимание.

Това е 'свръхглобална' или автоматично променлива. Това просто означава, че тя е налична във всички обхвати в сценария. Вие не трябва да влиза в световен мащаб $ _SERVER; за достъп до нея в рамките на функции и методи, както и с $ HTTP_SERVER_VARS.

$ HTTP_SERVER_VARS съдържа същата начална информация, но не е avtoglobal. (Моля, имайте предвид, че HTTP_SERVER_VARS и $ _SERVER са две различни променливи и PHP ги третира по различни начини.)

Ако директивата за register_globals е зададен, а след това тези променливи също ще бъдат на разположение в глобалния обхват на сценария; т.е. независимо от масив $ _SERVER и $ HTTP_SERVER_VARS. За повече информация вижте. Глава на помощта register_globals сигурност. Тези индивидуални глобални не са avtoglobalami.

Вие може или не може да се намерят тези променливи елементи в $ _SERVER. Моля, имайте предвид, че само няколко (ако не е такава) от тези елементи ще бъдат на разположение (или няма да бъде същата), когато работи PHP от командния ред.

Ако PHP работи като процесор на командния ред на тази променлива не е налична.

Масив от аргументи подадени на скрипта. Ако скриптът се изпълнява от командния ред, той дава достъп до C-стил, от параметрите на командния ред. Когато е извикан чрез метода GET ще съдържа низа на заявката.

Той съдържа броя на параметрите на командния ред подадени на скрипта (ако е пуснат на командния ред).

Какво преразглеждане на спецификацията CGI използва от сървъра; например, "CGI / 1.1.

име на хост на сървъра, на който се изпълнява текущия скрипт. Ако скриптът върви на виртуален хост, това ще бъде стойността, определена за този виртуален хост.

Сървърният идентификационен низ, дадени в капачки / заглавията, когато отговаря на заявки.

Име и ревизията на протокола информация, с която се иска на страницата; например, "HTTP / 1.0;

Заявковият метод, използван за достъп до страницата; например, "GET", "HEAD", "POST", "пригодени".

Заявеният низ, ако има такива, от които е бил предоставен на страницата.

Директорията на документите, при които се изпълнява текущият скрипт, както са дефинирани в конфигурационния файл на сървъра.

Съдържанието на Accept: заглавната част от текущата заявка, ако има такива.

заглавна съдържание Accept-Charset: от текущата заявка, ако има такива. Пример: "изо-8859-1, *, UTF-8.

Съдържание заглавна Accept-Encoding: от текущата заявка, ако има такива. Пример: "софтуерна.

Съдържание заглавна Accept-Language: от текущата заявка, ако има такива. Пример: "ен".

Съдържание Връзка с глава от текущата заявка, ако има такива. Пример: "Дръжте-жив.

Съдържанието на хост: заглавната част от текущата заявка, ако има такива.

Съдържание капачки USER_AGENT: от текущата заявка, ако има такива. Това е низ обозначаващ на потребителския агент, имате достъп до страницата. Типичен пример: Mozilla / 4.5 [ен] (X11; U; Linux 2.2.9 i586). Наред с другите неща, можете да използвате тази стойност с get_browser (), за да се поберат на изхода на страницата си за възможностите на потребителския агент.

Пристанището на машината на потребителя да се свърже с уеб сървър.

Абсолютната път на текущо изпълнявания скрипт.

В смисъла, посочен в Директива SERVER_ADMIN (за Apache) в конфигурационния файл на уеб-сървър. Ако скриптът върви на виртуален хост, това ще бъде стойността, определена за този виртуален хост.

Портът на сървърния компютър, използван от уеб-сървър за свързване. По подразбиране това е "80"; Използването на SSL, например, ще се промени това до това, което е определено за тайната на HTTP порт.

Низ, съдържащ версията на сървъра и виртуален хост име, което се добавя към генерирани от сървъра страници, ако е разрешена.

пътя на файловата система (не се документира корен) към текущия скрипт, след като сървърът е изпълнил дисплея виртуална към реална.

Пътят към текущия скрипт. Това е полезно за страници, които трябва да сочат към себе си.

URI, която е определена за достъп до тази страница; например, "/index.php.

При работа под Apache-модул, извършващ HTTP удостоверяване на тази променлива е настроена на потребителското име, предоставена от страна на потребителя.

При работа под Apache-модул, извършващ HTTP удостоверяване на тази променлива е настроена на парола, предоставена от страна на потребителя.

При работа под Apache-модул, извършващ HTTP удостоверяване на тази променлива е настроена на типа разпознаване.

променливи: $ _ENV

Забележка: въведена във версия 4.1.0. В предишните версии, използвайте $ HTTP_ENV_VARS.

Други променливи - това е CGI-променливи, поставени тук, независимо дали PHP работи като сървърен модул или CGI-процесор.

Това е 'свръхглобална "(или автоматична глобално) променлива. Това означава, че тя е на разположение във всички области на сценария. Не е необходимо да се напише глобалната $ _ENV; за достъп до нея във функциите и методите, както правите с $ HTTP_ENV_VARS.

$ HTTP_ENV_VARS съдържа същата начална информация, но не е avtoglobal. (Моля, имайте предвид, че HTTP_ENV_VARS и $ _ENV са две различни променливи и PHP ги третира по различни начини.)

Ако директивата за register_globals е зададен, а след това тези променливи също ще станат достъпни в глобалния обхват на сценария; тоест, независимо от масиви $ _ENV и $ HTTP_ENV_VARS. За повече информация вижте. Глава на помощта register_globals сигурност. Тези индивидуални глобални не са avtoglobalami.

HTTP-Cookie: $ _COOKIE

Забележка: въведена във версия 4.1.0. В предишните версии, използвайте $ HTTP_COOKIE_VARS.

Асоциативен масив от променливи предадени на текущия скрипт чрез HTTP-бисквитки. Автоматично глобален във всеки обхват.

Това е 'свръхглобална "(или автоматична глобално) променлива. Това означава, че тя е на разположение във всички области на сценария. Не е необходимо да се напише глобалната $ _COOKIE; за достъп до нея във функциите и методите, както правите с $ HTTP_COOKIE_VARS.

$ HTTP_COOKIE_VARS съдържа същата начална информация, но не е avtoglobal. (Моля, имайте предвид, че HTTP_COOKIE_VARS и $ _COOKIE са две различни променливи и PHP ги третира по различни начини.)

Ако директивата за register_globals е зададен, а след това тези променливи също ще станат достъпни в глобалния обхват на сценария; тоест, независимо от масива $ _COOKIE и $ HTTP_COOKIE_VARS. За повече информация вижте. Глава на помощта register_globals сигурност. Тези индивидуални глобални не са avtoglobalami.

HTTP GET-променливи: $ _GET

Забележка: въведена във версия 4.1.0. В предишните версии, използвайте $ HTTP_GET_VARS.

Асоциативен масив от променливи предадени на текущия скрипт чрез метода HTTP GET. Автоматично глобален във всеки обхват.

Това е 'свръхглобална "(или автоматична глобално) променлива. Това означава, че тя е на разположение във всички области на сценария. Не е необходимо да се напише глобалната $ _GET; за достъп до нея във функциите и методите, както правите с $ HTTP_GET_VARS.

$ HTTP_GET_VARS съдържа същата начална информация, но не е avtoglobal. (Моля, имайте предвид, че HTTP_GET_VARS и $ _GET са две различни променливи и PHP ги третира по различни начини.)

Ако директивата за register_globals е зададен, а след това тези променливи също ще станат достъпни в глобалния обхват на сценария; тоест, независимо от $ _GET и $ HTTP_GET_VARS. За повече информация вижте. Глава на помощта register_globals сигурност. Тези индивидуални глобални не са avtoglobalami.

HTTP POST-променливи: $ _POST

Забележка: въведена във версия 4.1.0. В предишните версии, използвайте $ HTTP_POST_VARS.

Асоциативен масив от променливи предадени на текущия скрипт чрез метода HTTP POST. Автоматично глобален във всеки обхват.

Това е 'свръхглобална "(или автоматична глобално) променлива. Това означава, че тя е на разположение във всички области на сценария. Не е необходимо да се напише глобалната $ _POST; за достъп до нея във функциите и методите, както правите с $ HTTP_POST_VARS.

$ HTTP_POST_VARS съдържа същата начална информация, но не е avtoglobal. (Моля, имайте предвид, че HTTP_POST_VARS и $ _POST са две различни променливи и PHP ги третира по различни начини.)

Ако директивата за register_globals е зададен, а след това тези променливи също ще станат достъпни в глобалния обхват на сценария; тоест, независимо от масиви $ _POST и $ HTTP_POST_VARS. За повече информация вижте. Глава на помощта register_globals сигурност. Тези индивидуални глобални не са avtoglobalami.

Променлива HTTP-изтегляне на файлове: $ _FILES

Забележка: въведена във версия 4.1.0. В предишните версии, използвайте $ HTTP_POST_FILES.

Асоциативен масив от елементи бяха качени в текущия скрипт метода HTTP POST. Автоматично глобален във всеки обхват.

Това е 'свръхглобална "(или автоматична глобално) променлива. Това означава, че тя е на разположение във всички области на сценария. Не е нужно да пишат световните $ _FILES; за достъп до нея във функциите и методите, както правите с $ HTTP_POST_FILES.

$ HTTP_POST_FILES съдържа същата информация, но не е avtoglobalom.

Ако директивата за register_globals е зададен, а след това тези променливи също ще станат достъпни в глобалния обхват на сценария; тоест, независимо от информационните масиви $ _FILES и $ HTTP_POST_FILES. За повече информация вижте. Глава на помощта register_globals сигурност. Тези индивидуални глобални не са avtoglobalami.

заявките променливи: $ _REQUEST

Забележка: въведена във версия 4.1.0. В предишните версии, няма еквивалент масив.

Асоциативен масив, състоящ се от съдържанието на $ _GET. $ _POST. $ _COOKIE и $ _FILES.

Това е 'свръхглобална "(или автоматична глобално) променлива. Това означава, че тя е на разположение във всички области на сценария. Не е необходимо да се напише глобалната $ _REQUEST; за достъп до нея във функциите и методите.

Ако директивата за register_globals е зададен, а след това тези променливи също ще станат достъпни в глобалния обхват на сценария; това е, независимо от масив $ _REQUEST на. За повече информация вижте. Глава на помощта register_globals сигурност. Тези индивидуални глобални не са avtoglobalami.

Сесия променливи: $ _SESSION

Забележка: въведена във версия 4.1.0. В предишните версии, използвайте $ HTTP_SESSION_VARS.

Асоциативен масив, съдържащ имената на променливите сесия на разположение на текущия скрипт. Вижте. Също така разполага сесии.

Това е 'свръхглобална "(или автоматична глобално) променлива. Това означава, че тя е на разположение във всички области на сценария. Не е необходимо да се напише глобалната $ _SESSION; за достъп до нея във функциите и методите, както правите с $ HTTP_SESSION_VARS.

$ HTTP_SESSION_VARS съдържа същата информация, но не е avtoglobalom.

Ако директивата за register_globals е зададен, а след това тези променливи също ще станат достъпни в глобалния обхват на сценария; тоест, независимо от масиви $ _SESSION и $ HTTP_SESSION_VARS. За повече информация вижте. Глава на помощта register_globals сигурност. Тези индивидуални глобални не са avtoglobalami.

Глобалните променливи: $ глобални

Забележка: на разположение $ GLOBALS тъй като PHP 3.0.0.

Асоциативен масив, съдържащ препратки към всички променливи, които са определени в този момент в глобалния обхват на скрипта. имената на променливите са ключовете в масива.

Това е 'свръхглобална "(или автоматична глобално) променлива. Това означава, че тя е на разположение във всички области на сценария. Не е нужно да пишат световните $ GLOBALS; за достъп до нея във функциите и методите.

предишното съобщение за грешка: $ php_errormsg

$ Php_errormsg променлива, която съдържа текста на последната грешка, генерирани от PHP мнения. Тази променлива е достъпна само за обхвата, в който е възникнала грешката, и само ако опцията track_errors конфигурация е включена / на (по подразбиране - изключен).