Les variables d'environnement

Attention, depuis PHP 5.5.0, certaines extensions SQL sans doute utilisées dans ce tutoriel peuvent être obsolètes et seront supprimées dans le futur, vous devez donc adapter les codes! Exemples ici.
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>
'
.$_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>'; ?>
Ce qui donne comme résultat:
Vous utilisez actuellement le navigateur CCBot/2.0 (http://commoncrawl.org/faq/) qui accepte la ou les langues suivantes .
Votre adresse IP est 54.166.48.3 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 .
Voir/déposer un commentaire (0) | Signaler un problème