partager sur facebook
creation site internet
vous êtes ici : Accueil

PHP - variable $_SERVER : liste des valeurs et correspondances


Liste et documentation extraits de la documentation php officielle
http://www.php.net/manual/fr/reserved.variables.server.php

$_SERVER - valeurs les plus courantes

$_SERVER['PHP_SELF']

/variables-environnement.php

Le nom du fichier du script en cours d'exécution, par rapport à la racine web

$_SERVER['SERVER_NAME']

www.creation-site.org

Le nom du serveur hôte qui exécute le script suivant. Si le script est exécuté sur un hôte virtuel, ce sera la valeur définie pour cet hôte virtuel.

$_SERVER['QUERY_STRING']

getVar=valeur

La chaîne de requête, si elle existe, qui est utilisée pour accéder à la page.

$_SERVER['DOCUMENT_ROOT']

/home/creationsite/public_html

La racine sous laquelle le script courant est exécuté, comme défini dans la configuration du serveur.

$_SERVER['HTTP_HOST']

www.creation-site.org

Contenu de l'en-tête Host: de la requête courante, si elle existe.

$_SERVER['HTTP_REFERER']

non-défini lors de l'execution de cette page

L'adresse de la page (si elle existe) qui a conduit le client à la page courante. Cette valeur est affectée par le client, et tous les clients ne le font pas. Certains navigateurs permettent même de modifier la valeur de HTTP_REFERER, sous forme de fonctionnalité. En bref, ce n'est pas une valeur de confiance.

$_SERVER['REMOTE_ADDR']

35.172.111.47

L'adresse IP du client qui demande la page courante.

$_SERVER['HTTP_USER_AGENT']

CCBot/2.0 (https://commoncrawl.org/faq/)

Contenu de l'en-tête User_Agent: de la requête courante, si elle existe. C'est une chaîne qui décrit le client HTML utilisé pour voir la page courante. Par exemple : Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586). Entre autres choses, vous pouvez utiliser cette valeur avec get_browser() pour optimiser votre page en fonction des capacités du client.

$_SERVER['SCRIPT_NAME']

/variables-environnement.php

Contient le nom du script courant. Cela sert lorsque les pages doivent s'appeler elles-mêmes. La constante __FILE__ contient le chemin complet ainsi que le nom du fichier (i.e. inclut) courant.

$_SERVER['REQUEST_URI']

/variables-environnement.html

L'URI qui a été fourni pour accéder à cette page. Par exemple : '/index.html'.

$_SERVER - autres valeurs (liste exhaustive)

$_SERVER['GATEWAY_INTERFACE']

CGI/1.1

Numéro de révision de l'interface CGI du serveur : i.e. 'CGI/1.1'.

$_SERVER['SERVER_ADDR']

10.81.3.193

L'adresse IP du serveur sous lequel le script courant est en train d'être exécuté.

$_SERVER['SERVER_SOFTWARE']

Apache

Chaîne d'identification du serveur, qui est donnée dans les en-têtes lors de la réponse aux requêtes.

$_SERVER['SERVER_PROTOCOL']

HTTP/1.1

Nom et révision du protocole de communication : i.e. 'HTTP/1.0';

$_SERVER['REQUEST_METHOD']

GET

Méthode de requête utilisée pour accéder à la page; i.e. 'GET', 'HEAD', 'POST', 'PUT'.

$_SERVER['REQUEST_TIME']

1685891061

Le temps Unix du début de la requête. Disponible depuis PHP 5.1.0.

$_SERVER['HTTP_ACCEPT']

text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Contenu de l'en-tête Accept: de la requête courante, s'il y en a une.

$_SERVER['HTTP_ACCEPT_CHARSET']

non-défini lors de l'execution de cette page

Contenu de l'en-tête Accept-Charset: de la requête courante, si elle existe. Par exemple : 'iso-8859-1,*,utf-8'.

$_SERVER['HTTP_ACCEPT_ENCODING']

br,gzip

Contenu de l'en-tête Accept-Encoding: de la requête courante, si elle existe. Par exemple : 'gzip'.

$_SERVER['HTTP_ACCEPT_LANGUAGE']

en-US,en;q=0.5

Contenu de l'en-tête Accept-Language: de la requête courante, si elle existe. Par exemple : 'fr'.

$_SERVER['HTTP_CONNECTION']

Keep-Alive

Contenu de l'en-tête Connection: de la requête courante, si elle existe. Par exemple : 'Keep-Alive'.

$_SERVER['HTTPS']

non-défini lors de l'execution de cette page

Définissez à une valeur non-vide si le script nécessite d'utiliser le protocole HTTPS.

$_SERVER['REMOTE_HOST']

non-défini lors de l'execution de cette page

Le nom de l'hôte qui lit le script courant. La résolution DNS inverse est basée sur la valeur de REMOTE_ADDR.

$_SERVER['REMOTE_PORT']

45660

Le port utilisé par la machine cliente pour communiquer avec le serveur web.

$_SERVER['SCRIPT_FILENAME']

/home/creationsite/public_html/variables-environnement.php

Le chemin absolu vers le fichier contenant le script en cours d'exécution.

$_SERVER['SERVER_ADMIN']

webmaster@creation-site.org

La valeur donnée à la directive SERVER_ADMIN (pour Apache), dans le fichier de configuration. Si le script est exécuté par un hôte virtuel, ce sera la valeur définie par l'hôte virtuel.

$_SERVER['SERVER_PORT']

80

Le port de la machine serveur utilisé pour les communications. Par défaut, c'est "80". En utilisant SSL, par exemple, il sera remplacé par le numéro de port HTTP sécurisé.

$_SERVER['SERVER_SIGNATURE']

Chaîne contenant le numéro de version du serveur et le nom d'hôte virtuel, qui sont ajoutés aux pages générées par le serveur, si cette option est activée.

$_SERVER['PATH_TRANSLATED']

non-défini lors de l'execution de cette page

Chemin dans le système de fichiers (pas le document-root) jusqu'au script courant, une fois que le serveur a fait une traduction chemin virtuel -> réel.

$_SERVER['PHP_AUTH_DIGEST']

non-défini lors de l'execution de cette page

Lorsque vous utilisez l'authentification HTTP Digest, cette variable est définie dans l'en-tête "Authorization" envoyé par le client (que vous devez donc utiliser pour réaliser la validation appropriée).

$_SERVER['PHP_AUTH_USER']

non-défini lors de l'execution de cette page

Lorsque vous utilisez l'authentification HTTP, cette variable est définie à l'utilisateur fourni par l'utilisateur.

$_SERVER['PHP_AUTH_PW']

non-défini lors de l'execution de cette page

Lorsque vous utilisez l'authentification HTTP, cette variable est définie au mot de passe fourni par l'utilisateur.

$_SERVER['AUTH_TYPE']

non-défini lors de l'execution de cette page

Lorsque vous utilisez l'authentification HTTP, cette variable est définie au type d'identification.

$_SERVER['PATH_INFO']

non-défini lors de l'execution de cette page

Contient les informations sur le nom du chemin fourni par le client concernant le nom du fichier exécutant le script courant, sans la chaîne relative à la requête si elle existe. Actuellement, si le script courant est exécuté via l'URL http://www.example.com/php/path_info.php/some/stuff?foo=bar, alors la variable $_SERVER['PATH_INFO'] contiendra /some/stuff.

$_SERVER['ORIG_PATH_INFO']

non-défini lors de l'execution de cette page

Version orignale de 'PATH_INFO' avant d'être analysée par PHP.