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. |