PHP Variabile Globale - Superglobalele. PHP Superglobal - $_SERVER. PHP $ _SERVER.

PHP Superglobal - $_SERVER

Variabilele super globale sunt variabile încorporate (built-in variables), care sunt întotdeauna disponibile în toate domeniile.

PHP $ _SERVER

$ _SERVER este o variabilă super globală PHP care conține informații despre antetele, căile și locațiile scriptului (headers, paths, and script locations).

Exemplul de mai jos arată cum să folosiți unele dintre elementele din $ _SERVER:

Exemplu:
 
<?php
echo $_SERVER['PHP_SELF'];
echo "<br>";
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_HOST'];
echo "<br>";
echo $_SERVER['HTTP_REFERER'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
?>

Următorul tabel prezintă cele mai importante elemente care pot intra în interiorul $ _SERVER:

 
Element/Cod Descriere
$_SERVER['PHP_SELF'] Returnează numele de fișier al scriptului care se execută în prezent
$_SERVER['GATEWAY_INTERFACE'] Returnează versiunea Common Gateway Interface (CGI) pe care serverul o folosește
$_SERVER['SERVER_ADDR'] Returnează adresa IP a serverului gazdă (host server)
$_SERVER['SERVER_NAME'] Returnează numele serverului gazdă (host server) (cum ar fi www.lectii-virtuale.ro)
$_SERVER['SERVER_SOFTWARE'] Returnează șirul de identificare a serverului (server identification string) (cum ar fi Apache/2.2.24)
$_SERVER['SERVER_PROTOCOL'] Returnează numele și revizuirea protocolului informațional (cum ar fi HTTP/1.1)
$_SERVER['REQUEST_METHOD'] Returnează metoda de solicitare (request method) folosită pentru a accesa pagina (cum ar fi POST)
$_SERVER['REQUEST_TIME'] Returnează intervalul de timp al începerii cererii (timestamp of the start of the request) (cum ar fi 1377687496)
$_SERVER['QUERY_STRING'] Returnează șirul de interogare (query string) dacă pagina este accesată printr-un șir de interogare (query string)
$_SERVER['HTTP_ACCEPT'] Returnează antetul Accept (header) din cererea curentă (current request)
$_SERVER['HTTP_ACCEPT_CHARSET'] Returnează antetul Accept_Charset (Accept_Charset header) din cererea curentă (current request) (cum ar fi utf-8,ISO-8859-1)
$_SERVER['HTTP_HOST'] Returnează antetul gazdei (Host header) din cererea curentă(current request)
$_SERVER['HTTP_REFERER'] Returnează adresa URL completă a paginii curente (nu este de încredere, deoarece nu toți agenții utilizator o acceptă)
$_SERVER['HTTPS'] Este scriptul cerut printr-un protocol HTTP sigur
$_SERVER['REMOTE_ADDR'] Returnează adresa IP de unde utilizatorul vizualizează pagina curentă
$_SERVER['REMOTE_HOST'] Returnează numele gazdei (host name) de unde utilizatorul vizualizează pagina curentă
$_SERVER['REMOTE_PORT'] Returnează portul utilizat pe mașina utilizatorului pentru a comunica cu serverul web
$_SERVER['SCRIPT_FILENAME'] Returnează numele de cale absolut (absolute pathname) al scriptului care se execută în prezent
$_SERVER['SERVER_ADMIN'] Returnează valoarea acordată directivei SERVER_ADMIN din fișierul de configurare a serverului web (dacă scriptul rulează pe o gazdă virtuală (virtual host), va fi valoarea definită pentru acea gazdă virtuală (virtual host)) (cum ar fi [email protected])
$_SERVER['SERVER_PORT'] Returnează portul pe mașina serverului (server machine) care este utilizat de serverul web pentru comunicare (cum ar fi 80)
$_SERVER['SERVER_SIGNATURE'] Returnează versiunea serverului și numele gazdei virtuale (virtual host name) care sunt adăugate la paginile generate de server
$_SERVER['PATH_TRANSLATED'] Returnează calea bazată pe sistemul de fișiere la scriptul curent
$_SERVER['SCRIPT_NAME'] Returnează calea scriptuluicurent (path of the current script)
$_SERVER['SCRIPT_URI'] Returnează URI-ul paginii curente