Originalmente inviato da www.tagtagweb.com
In php esiste un utile array $_SERVER, che constiene diverse informazioni inerenti all'applicazione che gira sul web. Ad esempio $_SERVER['HTTP_USER_AGENT'] contiene il tipo di browser che sta utilizzando l'utente, $_SERVER['REQUEST_METHOD'] specifica quale metodo di richiesta è stato utilizzato per accedere alla pagina come 'GET','POST'..
Non è detto che tutte le tutte le informazioni elencate di seguito vengano fornite dal server
Vediamone alcuni:
AUTH_TYPE
contiene il tipo di autenticazione
DOCUMENT_ROOT
la directory root dei documenti in cui lo script è eseguito, definita nei file di configurazione del server
GATEWAY_INTERFACE
la revisione della specifica CGI che il server utilizza es. 'CGI/1.1'
HTTP_USER_AGENT
nome del browser e sistema operativo
HTTP_AUTH_PW
password (se c'e autenticazione)
HTTP_AUTH_USER
nome dell'utente (se c'e autenticazione)
HTTP_GET_VARS
array che contiene le coppie chiave-valore(con get)
HTTP_POST_VARS
array che contiene le coppie chiave-valore(con post)
QUERY_STRING
la stringa di query, se esiste, con cui è avvenuto l'accesso alla pagina
PATH_TRANSLATED
percorso basato sul filesystem allo script corrente
PHP_SELF
nome dello script in esecuzione relativamente alla root dei documenti
REMOTE_ADDR
indirizzo del browser che fa la richiesta (quasi sempre il isp con cui vi collegate ad internet)
REMOTE_HOST
nome host da cui l'utente sta visualizzando la pagina corrente
REMOTE_PORT
la porta usata sulla macchina dell'utente per comunicare con il server web
REQUEST_METHOD
specifica quale metodo di richiesta è stato utilizzato per accedere alla pagina, es. 'GET', 'POST','PUT','HEAD'
REQUEST_TIME
il timestamp dell'inizion della richiesta disponibile da PHP 5.1.0
REMOTE_USER
nome dell'utente(se richiediamo una autenticazione)
SCRIPT_FILENAME
percoso assoluto dello script in esecuzione
SERVER_NAME
nome del server host in cui lo script sta girando
SERVER_PROTOCOL
nome e revisione del protocollo di informazioni attraverso cui la pagina è stata richiesta es. 'HTTP/1.0'
SERVER_SOFTWARE
la stringa di identificazione del server