»  Pagina principala  »  PHP si mysql »  Variabile de mediu

Variabile de mediu

Variabilele de mediu sunt folosite pentru stocarea optiunilor si a parametrilor care personalizeaza mediul de aplicatie. Aplicatiile pot obtine accesul la valorile variabilelor de mediu si isi pot ajusta comportamentul in consecinta. De exemplu, calea de cautare a programelor MS-DOS este stocata intr-o variabila de mediu denumita PATH. In general, comenzile sistemelor de operare sunt folosite pentru a configura variabilele de mediu si pentru a stabili valorile acestora. Cu toate acestea, unele aplicatii manipuleaza valorile variabilelor de mediu. Atat serverul Web Apache, cat si serverul de aplicatie PHP folosesc variabile de mediu pentu a prezenta informatii de stare. Unele dintre cele mai importante variabile de mediu folosite de Apache si PHP sunt rezumate in tabelul de mai jos. Numeroase servere Web, altele decat Apache, furnizeaza o parte din aceste variabile de mediu sau chiar pe toate. Multe dintre aceste variabile reflecta caracteristicile cererii HTTP care a solicitat executia PHP. Puteti vizualiza toate variabilele de mediu disponibile pentru programele PHP prin invocarea functiei phpinfo() si vizualizarea datelor de iesire generate de acesta.

Variabila de mediu
Descriere
CONTENT_LENGTH Lungimea, in octeti, a corpului cererii.
CONTENT_TYPE Tipul MIME al datelor din corpul cererii.
DOCUMENT_ROOT Calea care constituie radacina arborelui catalogului cu documente al serverului Web.
GATEWAY_INTERFACE Versiune a protocolului CGI (Common Gateway Interface) folosit de serverul Web.
HTTP_ACCEPT Continutul antetului HTTP Accept:.
HTTP_ACCEPT_CHARSET Continutul antetului HTTP Accept-Charset:, care specifica seturile de caractere intelese de client.
HTTP_ACCEPT_ENCODING Continutul antetului HTTP Accept-Encoding:, care specifica tipurile de continuturi intelese de client.
HTTP_ACCEPT_LANGUAGE Continutul antetului HTTP Accept-Language:, care specifica limbajele preferate de client.
HTTP_CONNECTION Continutul antetului HTTP Connection:, care indica optiunile solicitate de client.
HTTP_HOST Continutul antetului HTTP Host:, care indica numele de gazda, folosit de client la prezentarea cererii.
HTTP_REFERER Adresa URL a paginii Web care a trimis browserul clientului la pagina curenta.
HTTP_USER_AGENT Continutul antetului HTTP User-Agent, care indica browserului clientul si versiunea acestuia.
PATH Calea de executie asociata cu mediul serverului.
QUERY_STRING Sirul de interogare, daca exista, care a insotit cererea.
REMOTE_ADDR Adresa IP a clientului.
REMOTE_HOST Numele de gazda al clientului.
REMOTE_PORT Adresa portului clientului de unde a pornit cererea.
REQUEST_METHOD Metoda de cerere HTTP folosita; de exemplu, GET, POST, PUT sau HEAD.
REQUEST_URI URI folosit pentru accesul la pagina curenta. URI este alcatuit dintr-un URL si un sir optional de interogare.
SCRIPT_FILENAME Numele de cale absolut al scriptului curent.
SCRIPT_NAME Adresa URL a scriptului curent.
SERVER_ADMIN Adresa de e-mail a administratorului serverului Web.
SERVER_HOST Numele de gazda asociat serverului Web care prelucreaza cererea.
SERVER_PORT Port folosit de serverul Web pentru comunicatii.
SERVER_PROTOCOL Numele si versiunea protocolului prin intermediul caruia s-a executat cererea.
SERVER_SIGNATURE Sirul care identifica versiunea serverului Web si numele de gazda folosit pentru prelucrarea cererii.
SERVER_SOFTWARE Sirul care identifica programul server Web si versiunea acestuia.
Puteti obtine accesul la variabila de mediu exact asa cum procedati pentru orice alta variabila PHP. Pur si simplu inserati inaintea numelui variabilei de mediu un simbol al dolarului ($), astfel incat numele sa se conformeze sintaxei PHP. De exemplu, urmatoarea instructiune echo trimite browserului adresa IP a clientului:
echo "Adresa IP este $REMOTE_ADDR.";
Puteti folosi aceste informatii pentru a modifica comportamentul unui script in functie de valoarea respectiva. De exemplu, puteti folosi acest procedeu pentru a exclude cererile care provin din afara unui anumit set de adrese IP, cum ar fi cele care reprezinta o anumita retea. Astfel, aplicatia dvs. poate deveni mai rezistenta la atacurile hackerilor care incearca sa creeze o bresa in sistemul de securitate (Daca de exemplu creati o pagina de administrare puteti sa limitati accesul doar la IP-ul calculatorului dvs. Astfel de pe alt calculator nu se poate intra pe pagina restrictionata - bineinteles, trebuie sa aveti IP static). O alta utilizare importanta a variabilelor de mediu consta in ocolirea limitarilor impuse de un anumit browser. Variabila de mediu HTTP_USER_AGENT identifica browserul client si versiunea acestuia. Un script PHP poate verifica valoarea acestei variabile de mediu si trimite o anumita pagina pentru browserul respectiv (o pagina daca foloseste Internet Explorer si o alta pagina daca foloseste Netscape de exemplu)



Link-ul autorului:
www.tutoriale.far-php.ro

Comentarii




Voteaza acest articol!
 



Trimite un comentariu!

Nume *
E-mail *
Comentariu *
  Vreau sa fiu anuntat de urmatoarele mesaje la acest articol

Security image

Fanache A. Remus

www.farsoft.far-php.ro - portofoliu
http://www.farsoft.far-php.ro

Cloud tag

tutorial, photoshop, html, css, javascript, flash, php, mysql, grafica 3D, tutorial, coduri, scripturi, generator de coduri, cursuri php