PHP Variabile Globale - Superglobalele. PHP Superglobal - $_SERVER. PHP $ _SERVER.
Partajeaza in Google Classroom
Memorator: Descriere video Descarcă PDF
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 |