PHP - Variabili predefinite
PHP fornisce un gran numero di variabili predefinite a qualsiasi script eseguito. PHP fornisce un set aggiuntivo di array predefiniti contenenti variabili dal server web, l'ambiente e l'input dell'utente. Questi nuovi array sono chiamati superglobali -
Tutte le seguenti variabili sono automaticamente disponibili in ogni ambito.
PHP Superglobals
| Suor n | Variabile e descrizione | 
|---|---|
| 1 | $GLOBALS Contiene un riferimento a ogni variabile attualmente disponibile nell'ambito globale dello script. Le chiavi di questo array sono i nomi delle variabili globali. | 
| 2 | $_SERVER Questo è un array contenente informazioni come intestazioni, percorsi e posizioni degli script. Le voci in questo array vengono create dal server web. Non vi è alcuna garanzia che ogni server web fornirà uno di questi. Vedere la sezione successiva per un elenco completo di tutte le variabili SERVER. | 
| 3 | $_GET Un array associativo di variabili passato allo script corrente tramite il metodo HTTP GET. | 
| 4 | $_POST Un array associativo di variabili passato allo script corrente tramite il metodo HTTP POST. | 
| 5 | $_FILES Un array associativo di elementi caricati nello script corrente tramite il metodo HTTP POST. | 
| 6 | $_REQUEST Un array associativo costituito dai contenuti di $ _GET, $ _POST e $ _COOKIE. | 
| 7 | $_COOKIE Un array associativo di variabili passato allo script corrente tramite cookie HTTP. | 
| 8 | $_SESSION Un array associativo contenente variabili di sessione disponibili per lo script corrente. | 
| 9 | $_PHP_SELF Una stringa contenente il nome del file di script PHP in cui viene chiamato. | 
| 10 | $php_errormsg $ php_errormsg è una variabile contenente il testo dell'ultimo messaggio di errore generato da PHP. | 
Variabili del server: $ _SERVER
$ _SERVER è un array che contiene informazioni come intestazioni, percorsi e posizioni degli script. Le voci in questo array vengono create dal server web. Non vi è alcuna garanzia che ogni server web fornirà uno di questi.
| Suor n | Variabile e descrizione | 
|---|---|
| 1 | $_SERVER['PHP_SELF'] Il nome del file dello script attualmente in esecuzione, relativo alla radice del documento | 
| 2 | $_SERVER['argv'] Matrice di argomenti passati allo script. Quando lo script viene eseguito sulla riga di comando, questo fornisce l'accesso in stile C ai parametri della riga di comando. Quando viene chiamato tramite il metodo GET, conterrà la stringa di query. | 
| 3 | $_SERVER['argc'] Contiene il numero di parametri della riga di comando passati allo script se eseguito sulla riga di comando. | 
| 4 | $_SERVER['GATEWAY_INTERFACE'] Quale revisione della specifica CGI sta utilizzando il server; cioè "CGI / 1.1". | 
| 5 | $_SERVER['SERVER_ADDR'] L'indirizzo IP del server in cui viene eseguito lo script corrente. | 
| 6 | $_SERVER['SERVER_NAME'] Il nome dell'host del server in cui viene eseguito lo script corrente. Se lo script è in esecuzione su un host virtuale, questo sarà il valore definito per quell'host virtuale. | 
| 7 | $_SERVER['SERVER_SOFTWARE'] Stringa di identificazione del server, fornita nelle intestazioni quando si risponde alle richieste. | 
| 8 | $_SERVER['SERVER_PROTOCOL'] Nome e revisione del protocollo informativo tramite il quale è stata richiesta la pagina; cioè "HTTP / 1.0"; | 
| 9 | $_SERVER['REQUEST_METHOD'] Quale metodo di richiesta è stato utilizzato per accedere alla pagina; cioè "GET", "HEAD", "POST", "PUT". | 
| 10 | $_SERVER['REQUEST_TIME'] Il timestamp dell'inizio della richiesta. Disponibile da PHP 5.1.0. | 
| 11 | $_SERVER['QUERY_STRING'] La stringa di query, se presente, tramite la quale è stato effettuato l'accesso alla pagina. | 
| 12 | $_SERVER['DOCUMENT_ROOT'] La directory root del documento in cui viene eseguito lo script corrente, come definito nel file di configurazione del server. | 
| 13 | $_SERVER['HTTP_ACCEPT'] Contenuti dell'Accettazione: intestazione della richiesta corrente, se presente. | 
| 14 | $_SERVER['HTTP_ACCEPT_CHARSET'] Contenuto del Accept-Charset: intestazione della richiesta corrente, se presente. Esempio: "iso-8859-1, *, utf-8". | 
| 15 | $_SERVER['HTTP_ACCEPT_ENCODING'] Contenuto della Accept-Encoding: intestazione della richiesta corrente, se presente. Esempio: "gzip". | 
| 16 | $_SERVER['HTTP_ACCEPT_LANGUAGE'] Contenuti dell'Accept-Language: intestazione della richiesta corrente, se presente. Esempio: "en". | 
| 17 | $_SERVER['HTTP_CONNECTION'] Contenuto della connessione: intestazione della richiesta corrente, se presente. Esempio: "Keep-Alive". | 
| 18 | $_SERVER['HTTP_HOST'] Contenuto dell'host: intestazione della richiesta corrente, se presente. | 
| 19 | $_SERVER['HTTP_REFERER'] L'indirizzo della pagina (se presente) che ha indirizzato l'agente utente alla pagina corrente. | 
| 20 | $_SERVER['HTTP_USER_AGENT'] Questa è una stringa che indica l'agente utente che sta accedendo alla pagina. Un tipico esempio è: Mozilla / 4.5 [en] (X11; U; Linux 2.2.9 i586). | 
| 21 | $_SERVER['HTTPS'] Impostare su un valore non vuoto se lo script è stato interrogato tramite il protocollo HTTPS. | 
| 22 | $_SERVER['REMOTE_ADDR'] L'indirizzo IP da cui l'utente sta visualizzando la pagina corrente. | 
| 23 | $_SERVER['REMOTE_HOST'] Il nome host da cui l'utente sta visualizzando la pagina corrente. La ricerca DNS inversa si basa su REMOTE_ADDR dell'utente. | 
| 24 | $_SERVER['REMOTE_PORT'] La porta utilizzata sulla macchina dell'utente per comunicare con il server web. | 
| 25 | $_SERVER['SCRIPT_FILENAME'] Il percorso assoluto dello script attualmente in esecuzione. | 
| 26 | $_SERVER['SERVER_ADMIN'] Il valore assegnato alla direttiva SERVER_ADMIN (per Apache) nel file di configurazione del server web. | 
| 27 | $_SERVER['SERVER_PORT'] La porta sulla macchina server utilizzata dal server Web per la comunicazione. Per le impostazioni predefinite, questo sarà "80". | 
| 28 | $_SERVER['SERVER_SIGNATURE'] Stringa contenente la versione del server e il nome dell'host virtuale che vengono aggiunti alle pagine generate dal server, se abilitate. | 
| 29 | $_SERVER['PATH_TRANSLATED'] Percorso basato sul file system dello script corrente. | 
| 30 | $_SERVER['SCRIPT_NAME'] Contiene il percorso dello script corrente. Questo è utile per le pagine che devono puntare a se stesse. | 
| 31 | $_SERVER['REQUEST_URI'] L'URI che è stato fornito per accedere a questa pagina; ad esempio, "/index.html". | 
| 32 | $ _SERVER ["PHP_AUTH_DIGEST"] Quando si esegue in Apache come modulo che esegue l'autenticazione HTTP Digest, questa variabile è impostata sull'intestazione "Autorizzazione" inviata dal client. | 
| 33 | $_SERVER['PHP_AUTH_USER'] Quando si esegue sotto Apache o IIS (ISAPI su PHP 5) come modulo che esegue l'autenticazione HTTP, questa variabile è impostata sul nome utente fornito dall'utente. | 
| 34 | $_SERVER['PHP_AUTH_PW'] Quando si esegue in Apache o IIS (ISAPI su PHP 5) come modulo che esegue l'autenticazione HTTP, questa variabile è impostata sulla password fornita dall'utente. | 
| 35 | $_SERVER['AUTH_TYPE'] Quando si esegue in Apache come modulo che esegue l'autenticazione HTTP, questa variabile è impostata sul tipo di autenticazione. |