Serverul superglobal $ _server în detaliu, php

Matricea superglobală $ _SERVER este ceva ce ar trebui să vă opriți și examinați dacă sunteți pe calea de programare. El vă poate arăta cele mai importante informații.

Matricea $ _SERVER stochează variabilele importante care sunt introduse în acesta de interpretul php. Multe servicii utilizează adesea această matrice superglobală pentru munca lor sau furnizarea de informații clienților lor. Fără aceasta, este dificil să se implementeze un suport deplin pentru aplicațiile web.

Mai întâi, trebuie să vă spuneți că puteți utiliza toate variabilele lui $ _SERVER utilizând funcția print_r () prin phpinfo ();

Explicație cu privire la exemple

1. Mulți oameni întreabă ce aveți nevoie - $ _SERVER ['SERVER_SOFTWARE'] - nu îl puteți găsi pe Internet, dar vă recomandăm mai bine un exemplu:

echo "server Web -". $ _ SERVER ['SERVER_SOFTWARE']. ";

Acest cod poate da următorul răspuns: Web-server - Apache. Adică, înțelegi de ce avem nevoie de ea, mergem mai departe.

2. $ _SERVER ['HTTP_USER_AGENT'] - este necesar pentru a afișa informații despre sistemul de operare al clientului și versiunea și numele browserului:

echo "Determinarea versiunii browserului și a sistemului de operare al clientului" $ _ SERVER ['HTTP_USER_AGENT'];

3. $ _SERVER ['HTTP_HOST'] - arată numele serverului care se potrivește domeniului fără http și slash-uri, numai numele.

$ _SERVER ['SERVER_NAME'] - arată adesea aproape același lucru;

4. $ _SERVER ['HTTP_REFERER'] - folosit pentru a indica informațiile "de unde a venit persoana" - și, din ce pagină.

5. Utilizarea lui $ _SERVER ['HTTP_ACCEPT'] - vă va arăta preferințele clientului cu privire la tipul de document. Specificarea antetului Accept vă permite să specificați tipul de suport dorit.

Acest cod poate produce următorul răspuns: text / html, aplicație / xhtml + xml, aplicație / xml; q = 0.9, * / *;

Unde q este factorul de preferință relativ (poate varia de la 0 la 1, unde 1 înseamnă că este mai preferabil). După cum puteți vedea tipurile separate prin virgulă, iar între tipul și raportul dintre virgulă - application / xml; q = 0,9, * / *; q = 0.8 - unde / - orice tip. Dar în cazul în care nu există nici o valoare a q, este 1 în mod implicit;

6. $ _SERVER ['HTTP_ACCEPT_LANGUAGE'] - este folosit pentru a calcula preferințele de limbă ale clientului (adică abilitatea de a utiliza identitatea națională). Extragerea provine din antetul Accept-Language HTTP:

Un astfel de cod poate da următorul răspuns: ru-RU, ru; q = 0,8, en-US; q = 0,5, en; q = 0,3. Acestea sunt înțelesurile mele, veți avea și alții. Există o dependență de browser - versiunile în limba engleză vor fi afișate în prioritate - engleză.

7. $ _SERVER ['DOCUMENT_ROOT'] - este folosit pentru a calcula directorul rădăcină al unui site sau al unui dosar (locul unde se află site-ul, dosarul principal):

Un astfel de cod poate arăta acest lucru: C: /Users/Sergio/OpenServer/domains/saitsozdanie.ru - dacă verific site-ul meu pe computerul local. În ceea ce privește găzduirea, rezultatul, desigur, va fi diferit, dar pentru un exemplu, cred că elocvent!

Un astfel de cod poate afișa următoarele: 127.0.0.1 acesta este pe computerul local. Pe Internet, vom obține adresa IP a clientului. Dacă la oameni site-ul nostru a trecut printr-un server proxy, folosind mediul HTTP_X_FORWARDED_FOR variabilă (funcție valoarea sa poate fi determinată prin getenv () - cu excepția proxy anonim, ecou @getenv (HTTP_X_FORWARDED_FOR);).

10. Ce alte lucruri utile putem învăța din această gamă globală:

$ _SERVER ['SERVER_PORT'] - port de ascultare;

$ _SERVER ['SERVER_PROTOCOL'] - versiune de protocol;

Nu este greu să ghiciți și să începeți să proiectați proprii designeri, care, în principiu, au fost creați de mult timp:

11. $ _SERVER ['QUERY_STRING'] - permite obținerea părții legăturii după semnul întrebării, adică parametrii transmiși scriptului.

12. $ _SERVER [ „REQUEST_METHOD“] - aplica si afla ce metoda cerere a fost utilizată GET sau POST.

La fel se va întâmpla cu $ _SERVER [ „SCRIPT_FILENAME“] - acest element arată calea absolută către fișierul (script), numai de data aceasta cu privire la server (poate fi un /var/www/sait.ru/index.php).

Articole similare