Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more.

Home ~ CGI :: Le variabili d'ambiente :: Indice CGI

Le variabili d'ambiente

Categoria: CGI Inserito il: 27-04-2006 Stampa (23515 click)

Per chi conosce altri linguaggi, come per esempio PHP, il discorso sulle variabili d'ambiente sarà sicuramente familiare. Esse sono infatti dei costrutti nativi del linguaggio stesso che contengo informazioni rilevanti riguardo al server enviroment all'interno del quale lavorano le nostre applicazioni:

  • DOCUMENT_ROOT: la cartella di root del nostro server, un pò come dire il nostro sito Web visto "dal di dentro", in Linux potrebbe essere per esempio "/var/www".
  • HTTP_HOST: il nome dell'host del server su cui è installato il Web Server che fà girare le applicazioni.
  • PATH: il percorso di sistema del server.
  • SERVER_ADMIN: la userID identificativa dell'amministratore del nostro server.
  • CONTENT_TYPE: è una variabile per query (richiesta), ve ne sono di tre tipi: PUT, POST e HTTP.
  • CONTENT_LENGHT: indica la lunghezza del contenuto presente in una query.
  • SERVER_NAME: il nome del server su cui è installato il Web Server che fà girare le applicazioni.
  • SERVER_PORT: la porta di ascolto dalla quale il Web server attende le richieste; si distingue per via di un identificativo numerico (ad esempio: "80").
  • SERVER_PROTOCOL: il protocollo utilizato dal Web server per le chiamate (ad esempio: "HTTP/1.0").
  • SERVER_SOFTWARE: indica l'applicativo e i moduli operanti e presenti nell'ambiente server, ad esempio: il tipo di Web server (Apache), moduli per linguaggi server side (PHP), il sistema operativo (Unix).
  • REQUEST_URI: rappresenta e contiene l'informazione riguardante l'URL utilizzata dall'utente per effettuare la richiesta attraverso il browser del client.
  • REQUEST_METHOD: indica il metodo attraverso il quale è stata effettuata la richiesta; vi sono due tipi di metodi: GET e POST.
  • SCRIPT_FILENAME: nome e percorso dei file che compongono la nostra applicazione.
  • SCRIPT_NAME: nome e percorso da remoto dei file che compongono la nostra applicazione.
  • REMOTE_PORT: indica la porta utilizzata dall'utente per la connessione al server che ospita lo script.
  • REMOTE_ADDR: indirizzo IP identificativo del terminale client utilizzato dall'utente per effettuare la richiesta.
  • QUERY_STRING: la stringa utilizzata dall'utente per effetture la richiesta di una risorsa.
  • HTTP_USER_AGENT: indica il tipo di browser utilizzato dall'utente che stà utilizzando l'applicazione.
  • HTTP_REFERER: l'indirizzo utilizzato per raggiungere la nostra applicazione da browser.
  • HTTP_ACCEPT_LANGUAGE: il linguaggio accettato, ad esempio "en" per l'Inglese.
  • HTTP_ACCEPT_CHARSET: il set di caratteri accettato, ad esempio: iso-8859-1
  • HTTP_ACCEPT: i tipi MIME che vengono accettati dal client, ad esempio: image/gif, image/jpeg etc.
  • GATEWAY_INTERFACE: indica il gateway utilizzato come interfaccia.
Le variabili descritte sono contenute nell'hash %ENV, sono tutte settate automaticamente per le applicazioni, quindi per conoscerle sarà sufficiente richiamarle:
print "Amministratore: $ENV{'SERVER_ADMIN'}\n";
Attenzione: questo articolo è stato concesso in esclusiva per la pubblicazione a Mrwebmaster.it; ne è vietata la riproduzione,
anche parziale, senza l'esplicito consenso dell'autore e della redazione di Mrwebmaster.it.

Cerca nel sito
Per sito
Sviluppatore di applicazioni Web con competenze evolute nella progettazione delle basi di dati, autore per alcune delle più importanti testate on line dedicate alla manualistica tecnica (HTML.it, MrWebmaster.it, Edit) e consulente per l'e-learning.
Tutte le categorie
Tutorial Random
http_build_query e parse_url
Le ultime due funzioni per le URL che descriveremo in questa breve serie di articoli saranno http_build_query() e parse_url(). La... Leggi l'articolo
Corsi online per sviluppatori
Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti