Vous êtes ici : Accueil >> PHP >> Les variables en PHP >> Les variables d'environnement
Les variables d'environnement
Les variables d'environnement sont des variables prédéfinis qui permettent de fournir divers renseignements. Les variables d'environnement s'écrivent toujours en majuscules.
Voici une liste non exhaustive des variables d'environnement :
La variable $_SERVER['DOCUMENT_ROOT'] permet d'obtenir le chemin de la racine du serveur.
<?php echo ''.$_SERVER['DOCUMENT_ROOT'].''; ?>
La variable $_SERVER['HTTP_ACCEPT_LANGUAGE'] permet d'obtenir le ou les langages acceptés par le navigateur utilisé.
<?php echo ''.$_SERVER['HTTP_ACCEPT_LANGUAGE'].''; ?>
La variable $_SERVER['HTTP_HOST'] permet d'obtenir le nom de domaine du serveur.
<?php echo ''.$_SERVER['HTTP_HOST'].''; ?>
La variable $_SERVER['HTTP_USER_AGENT'] permet de déterminer le type de navigateur utilisé.
<?php echo ''.$_SERVER['HTTP_USER_AGENT'].''; ?>
La variable $_SERVER['PATH_INFO'] permet d'obtenir le chemin de la page en cours sous la forme /ma_page.php.
<?php echo ''.$_SERVER['PATH_INFO'].''; ?>
La variable $_SERVER['PATH_TRANSLATED'] permet d'ontenir le chemin complet de la page en cours.
<?php echo ''.$_SERVER['PATH_TRANSLATED'].''; ?>
La variable $_SERVER['REQUEST_URI'] permet d'obtenir le chemin de la page en cours sous la forme /ma_page.php. C'est l'équivalent de la variable $_SERVER['PATH_INFO'].
<?php echo ''.$_SERVER['REQUEST_URI'].''; ?>
La variable $_SERVER['REMOTE_ADDR'] permet d'obtenir l'adresse IP du client.
<?php echo ''.$_SERVER['REMOTE_ADDR'].''; ?>
La variable $_SERVER['REMOTE_PORT'] permet d'obtenir le port de la requête HTTP.
<?php echo ''.$_SERVER['REMOTE_PORT'].''; ?>
La variable $_SERVER['SERVER_ADDR'] permet d'obtenir l'adresse IP du serveur.
<?php echo ''.$_SERVER['SERVER_ADDR'].''; ?>
La variable $_SERVER['SERVER_ADMIN'] permet d'obtenir l'adresse email de l'administrateur du serveur.
<?php echo ''.$_SERVER['SERVER_ADMIN'].''; ?>La variable $_SERVER['HTTP_REFERER'] permet de déterminer la provenance de l'utilisateur.
<?php echo ''.$_SERVER['HTTP_REFERER'].''; ?>Un petit exemple concret de l'utilisation des variables d'environnement:
<?php echo 'Vous utilisez actuellement le navigateur <strong>Ce qui donne comme résultat:
'.$_SERVER['HTTP_USER_AGENT'].'</strong> qui accepte la ou les langues suivantes
<strong>'.$_SERVER['HTTP_ACCEPT_LANGUAGE'].'</strong>.<br/>Votre adresse IP est
<strong>'.$_SERVER['REMOTE_ADDR'].'</strong> et vous consultez actuellement la
page <strong>'.$_SERVER['REQUEST_URI'].'</strong>.<br/>Avant de consulter cette
page, vous étiez sur la page <strong>'.$_SERVER['HTTP_REFERER'].'</strong>'; ?>
Vous utilisez actuellement le navigateur CCBot/1.0 (+http://www.commoncrawl.org/bot.html) qui accepte la ou les langues suivantes en-us,en;q=0.5.
Votre adresse IP est 38.107.191.98 et vous consultez actuellement la page /les-variables-d-environnement-14.php.
Vous étiez avant sur la page
Votre adresse IP est 38.107.191.98 et vous consultez actuellement la page /les-variables-d-environnement-14.php.
Vous étiez avant sur la page
A savoir: Il existe une fonction toute simple qui permet d'obtenir des informations sur la configuration de PHP que vous possédez et notamment la liste des variables d'environnement.
Il sagit de phpinfo.
L'utilisation est simple. Vous créez un fichier PHP que vous nomez par exemple info.php et dans lequel vous collez le code ci-dessous:
<?php phpinfo(); ?>Vous envoyez ce fichier sur votre serveur puis vous allez à l'adresse de ce fichier et la .... hoooooooooo, vous avez accès à toute la configuration de votre serveur
.




