Treci la conținutul principal

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

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 [email protected])
  • $_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