Variabili d' ambiente

SERVER_NAME Il nome dell' host (o l' indirizzo IP) dove sta girando lo script
SERVER_SOFTWARE Il software del server usato. Esempi: CERN/3.0 o NCSA/1.3
GATEWAY_INTERFACE La versione CGI che sta girando sul server
SERVER_PROTOCOL La versione del protocollo HTTP usato. Dovrebbe essere CGI/1.1
SERVER_PORT La porta TCP alla quale il server e' collegato. Di solito questo valore e' 80
REQUEST_METHOD Il metodo usato: GET o POST
HTTP_ACCEPT L' elenco dei Content-type che il browser e' in grado di gestire
HTTP_USER_AGENT Il nome del browser che ha inviato le informazioni. Questa variabile di solito contiene il nome del browser, la sua versione ed altre informazioni come la piattaforma usata
HTTP_REFERER L' URL del documento che contiene la form
PATH_INFO L' URL ed informazioni aggiuntive inviate dal browser quando viene usato il metodo GET (vedi Sezioniamo un semplice script CGI: Salve Rete! per ulteriori informazioni)
PATH_TRANSLATED Il path reale del sistema contenuto all' interno della variabile PATH_INFO
SCRIPT_NAME Il nome dello script ed il path
QUERY_STRING Informa<ioni inviate tramite il metodo GET. In altre parole tutte le informazioni inviate dopo il simbolo '?' all' interno dell' URL
REMOTE_HOST Il nome dell' host che ha effettuato la richiesta
REMOTE_ADDR L' indirizzo dell' host che ha effettuato la richiesta
REMOTE_USER Il nome dell' utente che ha inviato la richiesta (quando e' disponibile una forma di autenticazione)
REMOTE_IDENT Il nome del server che ha inviato la richiesta (quando e' disponibile il protocollo ident)
CONTENT_TYPE Quando e' usato il metodo POST, il suo valore e': 'application/x-www-form-urlencoded'. Quando viene inviato un file, il suo valore e': 'multipart/form-data'
CONTENT_LENGTH Quando e' usato il metodo POST, il suo valore definisce la dimensione del canale di input. In altre parole il numero di bytes inviati

Un semplice script CGI per mostrare le variabili d' ambiente

#!/usr/bin/perl
# Filename: vars.perl.cgi
# Send the MIME header
print "Content-type: text/plain\n\n";

# CGI standard variables
print "GATEWAY_INTERFACE = $ENV{'GATEWAY_INTERFACE'}\n";
print "REQUEST_METHOD = $ENV{'REQUEST_METHOD'}\n";
print "SCRIPT_NAME = $ENV{'SCRIPT_NAME'}\n";
print "QUERY_STRING = $ENV{'QUERY_STRING'}\n";
print "SERVER_SOFTWARE = $ENV{'SERVER_SOFTWARE'}\n";
print "SERVER_NAME = $ENV{'SERVER NAME'}\n";
print "SERVER_PROTOCOL = $ENV{'SERVER_PROTOCOL'}\n";
print "SERVER_PORT = $ENV{'SERVER_PORT'}\n";
print "HTTP_USER_AGENT = $ENV{'HTTP_USER_AGENT'}\n";
print "HTTP_ACCEPT = $ENV{'HTTP_ACCEPT'}\n";
print "PATH_INFO = $ENV{'PATH_INFO'}\n";
print "PATH_TRANSLATED = $ENVI{'PATH_TRANSLATED'}\n";
print "REMOTE_HOST = $ENV{'REMOTE HOST'}\n";
print "REMOTE_ADDR =$ENV{'REMOTE_ADDR'}\n";
print "REMOTE_USER = $ENV{'REMOTE_USER'}\n";
print "REMOTE_IDENT = $ENV{'REMOTE_IDEN'}\n";
print "AUTH_TYPE = $ENV{'AUTH_TYPE'}\n";
print "CONTENT_TYPE = $ENV{'CONTENT_TYPE'}\n";
print "CONTENT_LENGTH = $ENV{'CONTENT_LENGTH'}\n";

<<<indietro Home CGI avanti >>>

Copyright © 1998-99 M. Silvestri