Pagina de start a forumului StrikeCS.MyForum.ro
Inregistrare • Cautare • FAQ • Membri • Grupuri • Autentificare
Variabile de mediu

 
Raspunde la subiect    Pagina de start a forumului StrikeCS.MyForum.ro » Diverse Tutoriale Subiectul anterior
Subiectul urmator
Variabile de mediu
Autor Mesaj
zRR
Administrator
Administrator
zRR

Data inscrierii: 20/Aug/2007
Mesaje: 514
Localitate: www.strikecs.myforum.ro

Mesaj Variabile de mediu Raspunde cu citat (quote)
Variabilele de mediu sunt utilizate 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. Multiple 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.

Cod:
Variabila de mediu
   
Descriere
CONTENT_LENGTH    Lungimea, in octeti, a corpului cererii.
CONTENT_TYPE    Tipul MIME al datelor din trunchiul cererii.
DOCUMENT_ROOT    Calea care constituie radacina arborelui catalogului cu documente al serverului Web.
gateway_INTERFACE    Versiune a protocolului CGI (Common Gateway Interface) întrebuințat 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 perfect 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 necomplicat 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)

Linkul autorului

* http://www.php4.as.ro/pag.php?pagina=articole/29_variabile_mediu.php

_________________
Variabile de mediu Variabile de mediu
Variabile de mediu Variabile de mediu
Variabile de mediu Variabile de mediu
Variabile de mediu Variabile de mediu
Variabile de mediu Variabile de mediu
Variabile de mediu Variabile de mediu
Variabile de mediu Variabile de mediu
23/11/2007 19:31 Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:    
Raspunde la subiect    Pagina de start a forumului StrikeCS.MyForum.ro » Diverse Tutoriale Ora este GMT - 3 ore
Pagina 1 din 1

 
Mergi direct la: 
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum


Powered by phpBB © 2001, 2005 phpBB Group
Design by Freestyle XL / Flowers Online.Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro