Superglobalele php, studiu php

superglobalele PHP

Variabilele server $ _SERVER

Notă: Pentru prima dată a apărut în PHP versiunea 4.1.0. În versiunile anterioare, utilizați variabila $ HTTP_SERVER_VARS.

$ _SERVER - aceste informații matrice care conțin superglobale, cum ar fi antetele, căi, script-uri de plasare. Acest lucru creează o serie de server web. Nikikih nici o garanție că serverul web va oferi acest superglobale toate informațiile predeterminate. Detelnoy pentru informații despre variabilele conținute în această matrice superglobale, consultați specificația CGI 1.1.

Superglobalele disponibile în funcții definite de utilizator. Asta este, nu trebuie să declare superglobals la nivel mondial în interiorul funcțiilor definite de utilizator, face ceva de genul: $ _SERVER la nivel mondial. Aceasta nu afectează nici configurația tinctură PHP (php.ini).

Dolari variabilă HTTP_SERVER_VARS conține aceleași informații inițiale, dar nu este variabilă avtoglobalnoy. (Rețineți că $ HTTP_SERVER_VARS și $ _SERVER - este diferite variabile).

Nu puteți găsi unele variabile care pot fi conținute în matrice $ _SERVER. dacă rulați PHP din linia de comandă.

O serie de parametri trecut la script-ul. Când se folosește metoda GET, acesta va conține șirul de interogare.

Conține numărul de parametri ai liniei de comandă a trecut la script-ul (în cazul în care a trecut pe linia de comandă).

Acesta conține versiunea CGI, care foloseste (de exemplu, CGI / 1.1) server web.

Numele serverului Web sub care se execută scriptul curent. În cazul în care script-ul este executat pe un server Web virtual, variabila va conține numele serverului Web care a fost definit pentru serverul de web virtuale.

server Web string ID-ul, care este transmis prin antetele atunci când răspunde la cererile de server.

Numele și versiunea protocolului HTTP (de exemplu, HTTP / 1.1).

Metoda utilizată este o solicitare de pagină web ( 'GET', 'head', 'post', 'PUT').

Ora de începere a paginii web cerere. Disponibil începând cu PHP 5.1.0

Pagina de web șir de interogare, în cazul în care acesta există, prin care accesul a fost dat la pagina.

Directorul rădăcină sub care script-ul curent. Aceasta este determinată de configurația serverului Web.

Numele de gazdă al utilizatorului la distanță, care se referă la pagina curentă. Căutarea DNS reversibil bazat pe REMOTE_ADDR utilizatorului la distanță. Notă: server de web ar trebui să sprijine crearea acestei variabile. De exemplu, în opțiunea Apache HostnameLookups trebuie să fie incluse în fișierul de configurare httpd.conf (On). A se vedea, de asemenea: gethostbyaddr ()

Portul utilizat pentru conectarea la un server de web

Calea absoluta a script-ul curent.

Valoarea set SERVER_ADMIN (pentru Apache). Acesta este determinat de către serverul de web directiva de configurare. În cazul în care script-ul este executat pe o gazdă virtuală, atunci valoarea este determinată de configurația actuală a serverului web gazdă virtuală.

Portul actual serverul web folosit pentru comunicarea HTTP predechi. „80“ în mod implicit.

Un șir ce conține versiunea serverului web sau numele de gazdă virtuală.

Calea de bază la scenariul actual.

Acesta conține calea și numele actual executabil fișier script.

URI pentru pagina curentă, de exemplu, „/index.html“.

Dacă PHP rulează ca un modul Apache, variabila este utilizat pentru protocolul de autentificare HTTP pentru autentificare.

Dacă PHP rulează ca un modul Apache sau ca ISAPI IIS, această variabilă conține tipul utilizat peste autentificare HTTP.

Disponibil începând cu PHP 4.1.0. În versiunile anterioare ale PHP folosind $ HTTP_ENV_VARS.

Aceste variabile sunt importate în PHP nume spațiale la nivel mondial din mediul în care PHP interpret rulează. Numărul și tipurile de variabile depinde de coajă, care rulează PHP, astfel încât lista acestor variabile, este imposibil de a conduce. Consultați documentația pentru shell pe care îl utilizați pentru a vedea o listă cu variabilele de mediu.

Mai multe variabile de mediu sunt incluse în CGI variabile, dacă utilizați PHP ca CGI.

Variabilele de mediu $ _ENV disponibile în cadrul funcțiilor definite de utilizator. Asta este, nu trebuie să declare superglobals la nivel mondial în interiorul funcțiilor definite de utilizator, face ceva de genul: $ _ENV la nivel mondial. Aceasta nu afectează nici configurația tinctură PHP (php.ini).

Dolari variabilă HTTP_ENV_VARS conține aceleași informații inițiale, dar nu este variabilă avtoglobalnoy. (Rețineți că $ HTTP_ENV_VARS și $ _ENV - este diferite variabile).

Disponibil începând cu PHP 4.1.0. În versiunile anterioare ale PHP folosind $ HTTP_COOKIE_VARS

Un tablou asociativ de variabile trecut la script-ul curent prin intermediul modulelor cookie HTTP.

Cookie-urile HTTP variabile sunt disponibile în funcții definite de utilizator. Asta este, nu trebuie să declare superglobals la nivel mondial în interiorul funcțiilor definite de utilizator, face ceva de genul: $ _COOKIE la nivel mondial. Aceasta nu afectează nici configurația tinctură PHP (php.ini).

Dolari variabilă HTTP_COOKIE_VARS conține aceleași informații inițiale, dar nu este variabilă avtoglobalnoy. (Rețineți că $ HTTP_COOKIE_VARS și $ _COOKIE - este diferite variabile).

Disponibil începând cu PHP 4.1.0. În versiunile anterioare ale PHP folosind $ HTTP_GET_VARS.

Un tablou asociativ de variabile trecut la script-ul curent prin intermediul cererilor HTTP GET.

Variabila HTTP GET este disponibil în cadrul funcțiilor definite de utilizator. Asta este, nu trebuie să declare superglobals la nivel mondial în interiorul funcțiilor definite de utilizator, face ceva de genul: $ _GET la nivel mondial. Aceasta nu afectează nici configurația tinctură PHP (php.ini).

Dolari variabilă HTTP_GET_VARS conține aceleași informații inițiale, dar nu este variabilă avtoglobalnoy. (Rețineți că $ HTTP_GET_VARS și $ _GET - variabile sunt diferite).

Disponibil începând cu PHP 4.1.0. În versiunile anterioare ale PHP folosind $ HTTP_POST_VARS.

Un tablou asociativ de variabile trecut la script-ul curent prin intermediul cererilor HTTP POST.

variabile HTTP POST disponibile în funcțiile definite de utilizator. Asta este, nu trebuie să declare superglobals la nivel mondial în interiorul funcțiilor definite de utilizator, face ceva de genul: $ _POST la nivel mondial. Aceasta nu afectează nici configurația tinctură PHP (php.ini).

Dolari variabilă HTTP_POST_VARS conține aceleași informații inițiale, dar nu este variabilă avtoglobalnoy. (Rețineți că $ HTTP_POST_VARS și $ _POST - variabile sunt diferite).

Variabila încărcările de fișiere HTTP: $ _FILES

Disponibil începând cu PHP 4.1.0. În versiunile anterioare ale PHP folosind $ HTTP_POST_FILES.

Un tablou asociativ de variabile trecut la script-ul curent prin intermediul cererilor HTTP POST.

variabile HTTP POST disponibile în funcțiile definite de utilizator. Adică, nu trebuie să declare superglobals la nivel mondial în interiorul funcțiilor definite de utilizator, face ceva de genul: $ _FILES la nivel mondial. Aceasta nu afectează nici configurația tinctură PHP (php.ini).

Dolari variabilă HTTP_POST_FILES conține aceleași informații inițiale, dar nu este variabilă avtoglobalnoy. (Rețineți că $ HTTP_POST_FILES și $ _FILES - variabile sunt diferite).

Variabile de interogare: $ _REQUEST

Disponibil începând cu PHP 4.1.0. În versiunile anterioare ale PHP nu are echivalent. Deoarece PHP 4.3.0 versiune include _REQUEST $ și $ _FILES.

Un tablou asociativ conținând $ _GET. $ _POST. și $ _COOKIE

$ _REQUEST variabile sunt disponibile interogări în funcții definite de utilizator. Asta este, nu trebuie să declare superglobals la nivel mondial în interiorul funcțiilor definite de utilizator, face ceva de genul: $ _REQUEST la nivel mondial. Aceasta nu afectează nici configurația tinctură PHP (php.ini).

Disponibil începând cu PHP 4.1.0. În versiunile anterioare ale PHP folosind $ HTTP_SESSION_VARS.

Un tablou asociativ conținând variabile de sesiune disponibile la scriptul curent. Pentru mai multe informații, consultați funcțiile pentru lucrul cu sesiuni.

Variabilele de sesiune sunt disponibile în funcții definite de utilizator. Asta este, nu trebuie să declare superglobals la nivel mondial în interiorul funcțiilor definite de utilizator, face ceva de genul: $ _SESSION la nivel mondial. Aceasta nu afectează nici configurația tinctură PHP (php.ini).

Dolari variabilă HTTP_SESSION_VARS conține aceleași informații inițiale, dar nu este variabilă avtoglobalnoy. (Rețineți că $ HTTP_SESSION_VARS și $ _SESSION - este diferite variabile).

Variabile globale: $ GLOBALS

Variabilele globale sunt disponibile începând cu php3.

Un tablou asociativ conținând referiri la toate variabilele care sunt definite în prezent în zona de scenariu la nivel mondial. Numele de variabile - o serie de taste.

Variabilele globale sunt disponibile în funcții definite de utilizator. Adică, nu trebuie să declare superglobals la nivel mondial în interiorul funcțiilor definite de utilizator, face ceva de genul: $ GLOBALS la nivel mondial. Aceasta nu afectează nici configurația tinctură PHP (php.ini).

Mesajul ultimului eroare de script PHP: $ php_errormsg

Variabila $ php_errormsg conține mesajul script PHP ultima eroare.

Această variabilă va fi disponibilă numai în zona în care a avut loc eroarea, și numai în cazul în care opțiunea de configurare track_errors este activată (implicit este dezactivat).

<<<Назад
(variabile) predefinite