PHP/Programmazione/Variabili globali/$ SERVER: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
(Nessuna differenza)

Versione delle 12:28, 5 ott 2006

Template:Linguaggio PHP

$_SERVER (o $HTTP_SERVER_VARS se la versione PHP è inferiore alla 4.1.0) è una delle variabili predefinite di sistema ed è globale automatica o "superglobal" quindi può essere utilizzata da ogni parte dello script senza dichiararla esplicitamente globale.

In sostanza è un array associativo di chiavi e valori i cui elementi sono rappresentati da informazioni riguardanti il lato server, il lato client e la connessione tra di essi.

È possibile accedere agli elementi di questo array ciclando su di essi con un foreach oppure reperire il singolo valore di un elemento se ne conosciamo la chiave:

   Es.: <?php $ip = $_SERVER[REMOTE_ADDR];
              print "Il tuo ip è $ip";  ?>

Gli elementi di $_SERVER possono a volte non essere presenti o risulterebbero inutili a seconda del contesto, ecco l'elenco delle chiavi in ordine alfabetico.


argc il numero degli argomenti passati da linea di comando.

argv l'array degli argomenti passati da linea di comando.

AUTH_TYPE tipo di autenticazione.

DOCUMENT_ROOT la cartella radice dello script definita nel file di configrazione del server.

GATEWAY_INTERFACE la versione delle specifiche CGI usate dal server.

HTTP_ACCEPT

HTTP_ACCEPT_CHARSET tipo di carattere accettato.

HTTP_ACCEPT_ENCODING il tipo di encoding accettato.

HTTP_ACCEPT_LANGUAGE la lingua accettata, ad es. 'it'.

HTTP_CONNECTION

HTTP_HOST

HTTP_REFERER se ne esiste uno contiene l'indirizzo della pagina precedente a quella attuale, utile per sapere da dove arriva chi accede al nostro sito.

HTTP_USER_AGENT informazioni sul sistema operativo e browser del client, ad es. Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) sono le informazioni lasciate dal bot di google e Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6 per un utente che usa linux e firefox.

PATH_TRANSLATED

QUERY_STRING

REMOTE_ADDR l'indirizzo IP del client.

REMOTE_HOST

REMOTE_PORT la porta usata dall'utente per effettuare la connessione.

REQUEST_METHOD il tipo di richiesta fatto per accedere alla pagina, ad esempio 'GET' o 'POST'.

REQUEST_TIME il timestamp all'inizio della richiesta (solo dalla versione 5.1.0 di PHP)

REQUEST_URI la URI usata per accedere questa pagina.

SERVER_ADMIN l'amministratore del server dal file di configurazione del server.

SERVER_NAME il nome dell' host dove lo script viene eseguito.

SERVER_PORT la porta usata dal server.

SERVER_PROTOCOL il nome e la versione del protocollo tramite il quale è stata richiesta la pagina ad esempio 'HTTP/1.1'.

SERVER_SIGNATURE la firma del server contenente versione e host name.

SERVER_SOFTWARE la stringa di identificazione del server.

SCRIPT_FILENAME il percorso assoluto dello script in esecuzione.

SCRIPT_NAME