Variabili del Server Web


In php abbiamo delle variabili che vengono create senza che vogliamo(quando vengono passate da un form).

Queste variabili sono  predefinite secondo il protocollo CGI (Common Gateway Interface).

Abbiamo già incontrato $PHP_SELF ed ora vedremo quelle che ci possono servire.

Informazioni del server

SERVER_SOFTWARE –> il server

SERVER_NAME –> nome del server

SCRIPT_FILENAME –> percorso e nome dello script

SCRIPT_NAME –> nome dello script

Informazioni del Client

REMOTE_HOST –> nome del computer (quasi sempre il isp con cui vi collegate ad internet)

REMOTE_USER –> nome dell’utente (se richiediamo una autenticazione)

REQUEST_METHOD –> se era get o post

REMOTE_ADDR –> indirizzo del browser che fa la richiesta (quasi sempre il isp con cui vi collegate ad internet)

Informazioni passate dal client al server

QUERY_STRING –> è la parte dell’url dopo il punto interrogativo

CONTENT_LENGTH –> lunghezza dei dati inviati

HTTP_USER_AGENT –> nome del browser e sistema operativo

Alcune variabili predefinite di php che ci possono servire

HTTP_AUTH_USER –> nome dell’utente (se c’e autenticazione)

HTTP_AUTH_PW –> password (se c’e autenticazione)

PHP_SELF –> nome dello script

HTTP_POST_VARS –> array che contiene le coppie chiave-valore (con post)

HTTP_GET_VARS –> array che contiene le coppie chiave-valore (con get)

HTTP_COOKIE_VAR["PHPSESSID"]

Contiene il valore dell’ ID di sessione

HTTP_SERVER_VAR["HTTP_COOKIE"]

Contiene il valore di tutti i cookie

HTTP_SERVER_VAR["HTTP_HOST"]

Contiene il nome dell’host su quale risiede il server web

HTTP_SERVER_VAR["REMOTE_ADDR"]

Contiene l’indirizzo remoto del browser(Sicuramente dell’ISP)

HTTP_SERVER_VAR["SCRIPT_FILENAME"]

Contiene il nome e il percorso completo dello script corrente

HTTP_SERVER_VAR["SERVER_ADMIN"]

Dovrebbe contenere l’indirizzo e-mail inserito  nel file di configurazione

HTTP_SERVER_VAR["SERVER_NAME"]

Contiene il nome del server web

HTTP_SERVER_VAR["SERVER_SOFTWARE"]

Contiene il nome del server web