Server - matrice superglobale

Array $ _SERVER PHP-interpret plasează variabilele primite de la server. Fără aceste variabile este dificil de implementat suport complet pentru aplicații bazate pe Web. Ceea ce urmează este o descriere a celor mai importante elemente ale superglobale matrice $ _SERVER.

$ _SERVER [ 'DOCUMENT_ROOT']

Elementul de $ _SERVER [ „DOCUMENT_ROOT“] conține calea către directorul rădăcină al serverului, în cazul în care script-ul se execută într-o gazdă virtuală, în acest element specifică calea către directorul rădăcină al gazdei virtuale. Ie fișierul de configurare are o directivă virtuală DocumentulRădăcină httpd.conf gazdă este setat la „D: / principal“, element de $ _SERVER [ „DOCUMENT_ROOT“] va conține valoarea „D: main“.

$ _SERVER [ 'HTTP_ACCEPT']

Elementul de $ _SERVER [ „HTTP_ACCEPT“] descrie preferințele clientului cu privire la tipul de document. Conținutul acestui element este extras din HTTP-rubrica Accept, care trimite clientul la server. Conținutul acestui antet poate arata ca aceasta

image / gif, image / x-xbitmap, image / jpeg, imagine / pjpeg, application / x-shockwave-flash, aplicatii / vnd.ms-Excel, application / msword, * / *

Antetul de acceptare vă permite să specificați tipul de media care preferă pentru a obține clientul ca răspuns la solicitarea dumneavoastră. Acest antet vă permite să spun serverul că răspunsul este limitat la o mică varietate de tipuri preferate.

Simbolul * este utilizat pentru tipurile de media de grup într-un număr. De exemplu, simbolul * / * este dată de utilizarea tuturor tipurilor, iar denumirea tipului / * defineste utilizarea tuturor subtipurilor de tipul tip selectat.

Tipuri de media separate prin virgule.

Fiecare se caracterizează printr-un număr de medii ca un set suplimentar de parametri. Una dintre ele este așa-numitul factor relativ preferință q, care ia valori între 0 și 1, respectiv, de la mai puțin preferate pentru tipuri mai preferate. Utilizarea mai multor parametri q, permite clientului să spună server la gradul relativ de preferinta pentru un anumit tip de suport.

Implicit, q este 1. In plus, de tipul de suport, este separat prin punct și virgulă.

Tip antet EXEMPLU Acceptare:

Accept: audio / *; q = 0,2, audio / de bază sau prezent real:

În acest tip de antet este pe primul loc / * include toate instrumentele muzicale audio, și este caracterizat prin raportul de preferință 0,2. Separate prin virgulă indică tipul de audio / de bază, pentru care nu este specificat coeficientul de preferință și este setat la implicit de unul. RFS2616 citând titlul poate fi interpretat după cum urmează: „Eu prefer tipul de audio / de bază, dar eu pot trimite, de asemenea, documente de orice alt tip audio, în cazul în care sunt disponibile, după scăderea factorului de preferință cu mai mult de 80%.“

Un exemplu poate fi mai complexă. Accept: text / plain; q = 0.5, text / html,
text / x-dvi; q = 0.8, text / x-c

Rețineți că elementul $ _SERVER [ „HTTP_ACCEPT“] conține exact aceleași informații, dar fără antetul inițial Accept.

Acest antet este interpretat după cum urmează: sunt preferate tipuri de documente text / html și text / xc, dar în cazul în care acestea nu sunt disponibile, atunci clientul trimite cererea, preferă textul / x-DVI, și, dacă nu, atunci el poate lua de tip text / neteda.

$ _SERVER [ 'HTTP_ACCEPT_LANGUAGE']

Elementul de $ _SERVER [ „HTTP_ACCEPT_LANGUAGE“] descrie preferințele clientului în ceea ce privește limba. Aceste informații sunt extrase din HTTP-rubrica Accept-Language, care trimite clientul la server. Se poate cita exemplul următor:

Accept-Language: ru, en; q = 0,7

Care pot fi interpretate după cum urmează: clientul preferă limba română, dar în absența acestuia, a fost de acord să accepte documente în limba engleză. Elementul de $ _SERVER [ „HTTP_ACCEPT_LANGUAGE“] va conține exact aceleași informații, dar fără antet Accept-Language:

Conținutul elementului $ _SERVER [ „HTTP_ACCEPT_LANGUAGE“] poate fi utilizată pentru a stabili naționalitatea vizitatorilor. Cu toate acestea, rezultatele sunt aproximative, deoarece mulți utilizatori folosesc versiunile în limba engleză ale browser-ului, care va notifica serverul pe care vizitatorul preferă să o singură limbă - limba engleză.

$ _SERVER [ 'HTTP_HOST']

$ _SERVER [ 'HTTP_REFERER']

pagina index.php

pagina page.php

Și ai ajuns la această pagină:

$ _SERVER [ 'HTTP_USER_AGENT']

Elementul de $ _SERVER [ „HTTP_USER_AGENT“] conține informații despre tipul și versiunea de browser și sistemul de operare de vizitator.

$ _SERVER [ 'REMOTE_ADDR']

Scoaterea mediului HTTP_X_FORWARDED_FOR variabila

$ _SERVER [ 'SCRIPT_FILENAME']

Elementul de $ _SERVER [ „SCRIPT_FILENAME“] returnează calea absolută către fișierul pe disc rădăcină. De exemplu, în cazul în care serverul rulează sistemul de operare Windows, o astfel de cale ar putea arata ca „d: estindex.php principal“, adică este calea pe disc, în UNIX calea sistemului de operare este de rădăcină directorul /, de exemplu, „/var/share/www/test/index.php“.

$ _SERVER [ 'SERVER_NAME']

Elementul de $ _SERVER [ „SERVER_NAME“] plasat numele serverului, de obicei coincide cu numele de domeniu al site-ului, care se află pe ea. De exemplu,

Utilizarea elementelor în $ _SERVER

$ _SERVER [ 'REQUEST_METHOD']

Elementul de $ _SERVER [ „REQUEST_METHOD“] introdus metoda cerere care este utilizat pentru a invoca un script: GET sau POST.

$ _SERVER [ 'QUERY_STRING']

$ _SERVER [ 'PHP_SELF']

$ _SERVER [ 'REQUEST_URI']