variabile predefinite

Variabile server: $ _SERVER

Notă: a introdus în versiunea 4.1.0. În versiunile anterioare, utilizați $ HTTP_SERVER_VARS.

$ _SERVER este o matrice care conține informații, cum ar fi anteturi / pălării, căi / modalități și script-uri care introduc. Intrarea în această matrice sunt create de web-server. Nu există nici o garanție că fiecare server web va oferi ca oricare din acest lucru; serverul poate șterge elemente enumerate aici, sau adăuga altele noi, nu sunt menționate. Există un număr mare de aceste variabile pentru a specifica CGI 1.1. deci ar trebui să ia în considerare acest lucru.

Acesta este un „superglobale“, sau variabilă automată. Acest lucru înseamnă pur și simplu că este disponibil în toate domeniile în scenariu. Nu trebuie să introduceți $ _SERVER la nivel mondial; să-l acces în cadrul funcțiilor sau metode, așa cum face cu $ HTTP_SERVER_VARS.

$ HTTP_SERVER_VARS conține aceleași informații inițiale, dar nu este avtoglobal. (Vă rugăm să rețineți că HTTP_SERVER_VARS și $ _SERVER sunt diferite variabile și că PHP le ocupă în diferite moduri.)

În cazul în care directiva register_globals este stabilită, atunci aceste variabile vor fi, de asemenea, disponibile în scopul global al scenariului; și anume indiferent de matrice $ _SERVER și $ HTTP_SERVER_VARS. Pentru mai multe informații vezi. Capitolul privind securitatea Utilizarea register_globals. Aceste GLOBALS individuale nu sunt avtoglobalami.

Tu poate sau nu poate găsi aceste elemente variabile în $ _SERVER. Vă rugăm să rețineți că doar câteva (în cazul în care nu există) dintre aceste elemente vor fi disponibile (sau nu va fi la fel) atunci când rulează PHP din linia de comandă.

Dacă PHP rulează ca un procesor de linie de comandă, această variabilă nu este disponibilă.

O serie de argumente trecut la script-ul. În cazul în care script-ul ruleaza din linia de comandă, oferă acces la stilul C, la parametrii liniei de comandă. Când a fost chemat prin metoda GET va conține șirul de interogare.

Acesta conține numărul de parametri ai liniei de comandă a trecut la script-ul (dacă se execută în linia de comandă).

Ce revizuire a caietului de sarcini CGI utilizat de server; de exemplu, 'CGI / 1.1'.

numele de gazdă al serverului pe care este executat scriptul curent. În cazul în care script-ul rulează pe o gazdă virtuală, acest lucru va fi valoarea definită pentru acea gazdă virtuală.

șir de caractere de identificare Server, date în capace / anteturile atunci când răspunde la solicitări.

Numele și revizuirea protocolului de informații prin care se solicită pagina; de exemplu, 'HTTP / 1.0';

Ce metodă cerere a fost utilizată pentru a accesa pagina; de exemplu, 'GET', 'head', 'post', 'PUT'.

Șirul de interogare, dacă este cazul, prin care a fost pus la dispoziția paginii.

Directorul de document rădăcină sub care script-ul actual este de executare, astfel cum este definit în fișierul de configurare a serverului.

Conținutul Acceptam: antetul din cererea curentă, dacă este disponibilă.

antetul Content Accept-Charset: de la cererea curentă, dacă este disponibilă. Exemplu: 'iso-8859-1, *, utf-8'.

antetul Content Accept-Encoding: de la cererea curentă, dacă este disponibilă. Exemplu: 'gzip'.

antet Accept-Language Conținut: de la cererea curentă, dacă este disponibilă. Exemplu: 'en'.

antet de conectare Conținutul din cererea curentă, dacă este disponibilă. Exemplu: 'Keep-Alive'.

Conținutul gazdă: antetul din cererea curentă, dacă este disponibilă.

capace Conținut USER_AGENT: de la cererea curentă, dacă este disponibilă. Acesta este un șir de caractere care indică agentul utilizator, accesați pagina. Exemplu tipic: Mozilla / 4.5 [en] (X11; U; Linux 2.2.9 i586). Printre altele, puteți utiliza această valoare cu get_browser () pentru a se potrivi de ieșire a paginii cu capacitățile de agent utilizator.

Portul de pe mașina utilizatorului să se conecteze la web-server.

Calea de acces absolută a script-ul de executare în prezent.

Sensul dat în Directiva SERVER_ADMIN (pentru Apache) în fișierul de configurare web-server. În cazul în care script-ul rulează pe o gazdă virtuală, acest lucru va fi valoarea definită pentru acea gazdă virtuală.

Portul de pe mașina server utilizat de web-server pentru conexiunea. În mod implicit, aceasta este „80“; Utilizarea SSL, de exemplu, se va schimba acest lucru la orice ați specificat pentru secretul de port HTTP.

String care conține versiunea de server și numele de gazdă virtuală, care sunt adăugate la pagini generate de server, dacă este activat.

O cale de sistem de fișiere (nu-rădăcină) la script-ul curent, după ce serverul a îndeplinit ecranul virtual-to-reale.

Calea către script-ul curent. Acest lucru este util pentru paginile care trebuie să indice ei înșiși.

URI, care a fost setat pentru a accesa această pagină; de exemplu, '/index.php'.

Atunci când rulează sub Apache modul face HTTP-autentificare această variabilă este setată la numele de utilizator, furnizate de către utilizator.

Atunci când rulează sub Apache modul face HTTP-autentificare această variabilă este setată la parola, furnizate de către utilizator.

Atunci când rulează sub Apache modul face HTTP-autentificare această variabilă este setată la tipul de autentificare.

Variabile de mediu: $ _ENV

Notă: a introdus în versiunea 4.1.0. În versiunile anterioare, utilizați $ HTTP_ENV_VARS.

Alte variabile de mediu - este CGI-variabile plasate aici, indiferent dacă PHP rulează ca un modul de server sau CGI-procesor.

Aceasta este o variabilă „superglobale“ (sau automată la nivel mondial). Acest lucru înseamnă că este disponibil în toate zonele de script-ul. Nu aveți nevoie pentru a scrie $ _ENV la nivel mondial; pentru a accesa în funcțiile sau metode, așa cum face cu $ HTTP_ENV_VARS.

$ HTTP_ENV_VARS conține aceleași informații inițiale, dar nu este avtoglobal. (Vă rugăm să rețineți că HTTP_ENV_VARS și $ _ENV sunt diferite variabile și că PHP le ocupă în diferite moduri.)

În cazul în care directiva register_globals este stabilită, atunci aceste variabile vor deveni disponibile, de asemenea, în domeniul de aplicare la nivel mondial a scenariului; că este, indiferent de matrice $ _ENV și $ HTTP_ENV_VARS. Pentru mai multe informații vezi. Capitolul privind securitatea Utilizarea register_globals. Aceste GLOBALS individuale nu sunt avtoglobalami.

HTTP-Cookie: $ _COOKIE

Notă: a introdus în versiunea 4.1.0. În versiunile anterioare, utilizați $ HTTP_COOKIE_VARS.

Un tablou asociativ de variabile trecut la script-ul curent prin intermediul HTTP-cookies. Automat la nivel mondial, în orice domeniu de aplicare.

Aceasta este o variabilă „superglobale“ (sau automată la nivel mondial). Acest lucru înseamnă că este disponibil în toate zonele de script-ul. Nu aveți nevoie pentru a scrie $ _COOKIE la nivel mondial; pentru a accesa în funcțiile sau metode, așa cum face cu $ HTTP_COOKIE_VARS.

$ HTTP_COOKIE_VARS conține aceleași informații inițiale, dar nu este avtoglobal. (Vă rugăm să rețineți că HTTP_COOKIE_VARS și $ _COOKIE sunt variabile diferite și că PHP le ocupă în diferite moduri.)

În cazul în care directiva register_globals este stabilită, atunci aceste variabile vor deveni disponibile, de asemenea, în domeniul de aplicare la nivel mondial a scenariului; că este, indiferent de matrice $ _COOKIE și $ HTTP_COOKIE_VARS. Pentru mai multe informații vezi. Capitolul privind securitatea Utilizarea register_globals. Aceste GLOBALS individuale nu sunt avtoglobalami.

HTTP GET-variabile: $ _GET

Notă: a introdus în versiunea 4.1.0. În versiunile anterioare, utilizați $ HTTP_GET_VARS.

Un tablou asociativ de variabile trecut la script-ul curent prin metoda HTTP GET. Automat la nivel mondial, în orice domeniu de aplicare.

Aceasta este o variabilă „superglobale“ (sau automată la nivel mondial). Acest lucru înseamnă că este disponibil în toate zonele de script-ul. Nu aveți nevoie pentru a scrie $ _GET la nivel mondial; pentru a accesa în funcțiile sau metode, așa cum face cu $ HTTP_GET_VARS.

$ HTTP_GET_VARS conține aceleași informații inițiale, dar nu este avtoglobal. (Vă rugăm să rețineți că HTTP_GET_VARS și $ _GET sunt diferite variabile și că PHP le ocupă în diferite moduri.)

În cazul în care directiva register_globals este stabilită, atunci aceste variabile vor deveni disponibile, de asemenea, în domeniul de aplicare la nivel mondial a scenariului; că este, indiferent de _GET $ și $ HTTP_GET_VARS. Pentru mai multe informații vezi. Capitolul privind securitatea Utilizarea register_globals. Aceste GLOBALS individuale nu sunt avtoglobalami.

HTTP POST-variabile: $ _POST

Notă: a introdus în versiunea 4.1.0. În versiunile anterioare, utilizați $ HTTP_POST_VARS.

Un tablou asociativ de variabile a trecut la script curent prin metoda HTTP POST. Automat la nivel mondial, în orice domeniu de aplicare.

Aceasta este o variabilă „superglobale“ (sau automată la nivel mondial). Acest lucru înseamnă că este disponibil în toate zonele de script-ul. Nu aveți nevoie pentru a scrie $ _POST la nivel mondial; pentru a accesa în funcțiile sau metode, așa cum face cu $ HTTP_POST_VARS.

$ HTTP_POST_VARS conține aceleași informații inițiale, dar nu este avtoglobal. (Vă rugăm să rețineți că HTTP_POST_VARS și $ _POST sunt diferite variabile și că PHP le ocupă în diferite moduri.)

În cazul în care directiva register_globals este stabilită, atunci aceste variabile vor deveni disponibile, de asemenea, în domeniul de aplicare la nivel mondial a scenariului; că este, indiferent de matrice $ _POST și $ HTTP_POST_VARS. Pentru mai multe informații vezi. Capitolul privind securitatea Utilizarea register_globals. Aceste GLOBALS individuale nu sunt avtoglobalami.

Variabilă HTTP-a descărca fișiere: $ _FILES

Notă: a introdus în versiunea 4.1.0. În versiunile anterioare, utilizați $ HTTP_POST_FILES.

Un tablou asociativ de elemente încărcate la script curent metoda HTTP POST. Automat la nivel mondial, în orice domeniu de aplicare.

Aceasta este o variabilă „superglobale“ (sau automată la nivel mondial). Acest lucru înseamnă că este disponibil în toate zonele de script-ul. Nu aveți nevoie pentru a scrie _FILES $ la nivel mondial; pentru a accesa în funcțiile sau metode, așa cum face cu $ HTTP_POST_FILES.

$ HTTP_POST_FILES conține aceleași informații, dar nu este avtoglobalom.

În cazul în care directiva register_globals este stabilită, atunci aceste variabile vor deveni disponibile, de asemenea, în domeniul de aplicare la nivel mondial a scenariului; că este, indiferent de matricele $ _FILES și $ HTTP_POST_FILES. Pentru mai multe informații vezi. Capitolul privind securitatea Utilizarea register_globals. Aceste GLOBALS individuale nu sunt avtoglobalami.

Variabile de interogare: $ _REQUEST

Notă: a introdus în versiunea 4.1.0. În versiunile anterioare, nu există nici o matrice echivalent.

Un tablou asociativ format din conținutul $ _GET. $ _POST. $ _COOKIE și $ _FILES.

Aceasta este o variabilă „superglobale“ (sau automată la nivel mondial). Acest lucru înseamnă că este disponibil în toate zonele de script-ul. Nu aveți nevoie pentru a scrie $ _REQUEST la nivel mondial; pentru a accesa în funcțiile sau metodele.

În cazul în care directiva register_globals este stabilită, atunci aceste variabile vor deveni disponibile, de asemenea, în domeniul de aplicare la nivel mondial a scenariului; care este, indiferent de matrice $ _REQUEST. Pentru mai multe informații vezi. Capitolul privind securitatea Utilizarea register_globals. Aceste GLOBALS individuale nu sunt avtoglobalami.

variabile de sesiune: $ _SESSION

Notă: a introdus în versiunea 4.1.0. În versiunile anterioare, utilizați $ HTTP_SESSION_VARS.

Un tablou asociativ conținând variabile de sesiune disponibile la scriptul curent. A se vedea. De asemenea, oferă sesiuni.

Aceasta este o variabilă „superglobale“ (sau automată la nivel mondial). Acest lucru înseamnă că este disponibil în toate zonele de script-ul. Nu aveți nevoie pentru a scrie $ _SESSION la nivel mondial; pentru a accesa în funcțiile sau metode, așa cum face cu $ HTTP_SESSION_VARS.

$ HTTP_SESSION_VARS conține aceleași informații, dar nu este avtoglobalom.

În cazul în care directiva register_globals este stabilită, atunci aceste variabile vor deveni disponibile, de asemenea, în domeniul de aplicare la nivel mondial a scenariului; că este, indiferent de matrice $ _SESSION și $ HTTP_SESSION_VARS. Pentru mai multe informații vezi. Capitolul privind securitatea Utilizarea register_globals. Aceste GLOBALS individuale nu sunt avtoglobalami.

Variabile globale: $ GLOBALS

Notă: $ GLOBALS disponibil începând cu PHP 3.0.0.

matrice asociativă care conține referiri la toate variabilele care sunt definite în acest moment, în scopul global al scenariului. Numele variabile sunt cheile în matrice.

Aceasta este o variabilă „superglobale“ (sau automată la nivel mondial). Acest lucru înseamnă că este disponibil în toate zonele de script-ul. Nu aveți nevoie pentru a scrie GLOBALS $ la nivel mondial; pentru a accesa în funcțiile sau metodele.

Mesajul de eroare precedent: $ php_errormsg

$ Php_errormsg o variabilă care conține textul ultima eroare generată de posturi PHP. Această variabilă este disponibilă numai pentru scopul în care a avut loc eroarea, și numai în cazul în care opțiunea de configurare track_errors este activată / pe (implicit - off).