PHP $_SERVER
Când ai nevoie de detalii despre serverul web, cum ar fi antetele, căile sau locul în care se află un script, caută în variabila superglobală $_SERVER.
Ca și celelalte variabile superglobale, este integrată și poate fi folosită din orice domeniu de vizibilitate.
Notă: Serverul web este cel care completează aceste intrări, așa că un server sau un mediu poate oferi o intrare pe care altul nu o oferă.
Iată câteva dintre ele în acțiune:
Folosirea elementelor $_SERVER
Afișează mai multe valori din $_SERVER, una după alta:
Prompt
Scrie un script PHP care afișează valorile mai multor elemente $_SERVER: PHP_SELF, SERVER_NAME, HTTP_HOST, HTTP_REFERER, HTTP_USER_AGENT și SCRIPT_NAME.
Ieșire: script PHP
index.php
<?php
echo $_SERVER['PHP_SELF'];
echo $_SERVER['SERVER_NAME'];
echo $_SERVER['HTTP_HOST'];
echo $_SERVER['HTTP_REFERER'];
echo $_SERVER['HTTP_USER_AGENT'];
echo $_SERVER['SCRIPT_NAME'];
?>
Elementele $_SERVER
Acestea sunt intrările din $_SERVER de care vei avea cel mai probabil nevoie:
$_SERVER['PHP_SELF']- Numele fișierului scriptului care rulează chiar acum$_SERVER['GATEWAY_INTERFACE']- Versiunea CGI (Common Gateway Interface) folosită pe server$_SERVER['SERVER_ADDR']- Adresa IP a serverului gazdă$_SERVER['SERVER_NAME']- Numele serverului gazdă (de exemplu www.PromptCookbook.com)$_SERVER['SERVER_SOFTWARE']- Șirul de caractere care identifică software-ul serverului (de exemplu Apache/2.2.24)$_SERVER['SERVER_PROTOCOL']- Numele și revizia protocolului de informații (de exemplu HTTP/1.1)$_SERVER['REQUEST_METHOD']- Metoda folosită pentru a cere pagina (de exemplu POST)$_SERVER['REQUEST_TIME']- Marcajul de timp al momentului în care a început cererea (de exemplu 1377687496)$_SERVER['QUERY_STRING']- Șirul de interogare, atunci când pagina a fost cerută cu unul$_SERVER['HTTP_ACCEPT']- Antetul Accept trimis cu această cerere$_SERVER['HTTP_ACCEPT_CHARSET']- Antetul Accept_Charset al acestei cereri (de exemplu utf-8,ISO-8859-1)$_SERVER['HTTP_HOST']- Antetul Host trimis cu această cerere$_SERVER['HTTP_REFERER']- URL-ul complet al paginii care a trimis utilizatorul aici; nu te poți baza pe el, deoarece nu toți agenții utilizator îl furnizează$_SERVER['HTTPS']- Îți spune dacă scriptul a fost cerut prin HTTP securizat$_SERVER['REMOTE_ADDR']- Adresa IP de pe care vizitatorul vede pagina$_SERVER['REMOTE_HOST']- Numele gazdei de pe care vizitatorul vede pagina$_SERVER['REMOTE_PORT']- Portul pe care calculatorul vizitatorului îl folosește pentru a comunica cu serverul web$_SERVER['SCRIPT_FILENAME']- Calea completă, absolută, a scriptului care rulează$_SERVER['SERVER_ADMIN']- Valoarea directivei SERVER_ADMIN din fișierul de configurare al serverului web sau, pentru un script de pe o gazdă virtuală, valoarea setată pentru acea gazdă virtuală (de exemplu someone@PromptCookbook.com)$_SERVER['SERVER_PORT']- Portul de pe calculatorul serverului prin care comunică serverul web (de exemplu 80)$_SERVER['SERVER_SIGNATURE']- Numele gazdei virtuale și versiunea serverului care sunt adăugate la paginile generate de server$_SERVER['PATH_TRANSLATED']- Calea către scriptul curent, așa cum o vede sistemul de fișiere$_SERVER['SCRIPT_NAME']- Calea scriptului curent$_SERVER['SCRIPT_URI']- URI-ul paginii curente