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.