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