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. |
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!