On peut connaître plein de choses sur le client ou le serveur grâce aux variables d'environnement
la fonction phpinfo() renvoie une pleine page de plein de renseignements sur
PHP, le client et le serveur
echo phpinfo();
Il y a deux méthodes :
Avec une variable prédéfinie :
echo $HTTP_USER_AGENT;
Avec la fonction getenv() :
echo getenv("HTTP_USER_AGENT");
Les variables doivent être écrites en majuscules.
Variable | Explication | Concrètement |
DOCUMENT_ROOT | Racine du serveur | /home/www/phpfrance |
HTTP_ACCEPT_LANGUAGE | Langage accepté par le navigateur client | fr,ch |
HTTP_HOST | Nom de domaine du serveur | oulalaquelbeausite.com |
HTTP_USER_AGENT | Navigateur (et système) et client | Mozilla/4.0 (compatible; MSIE 5.01; Windows 98 |
REMOTE_ADDR | Adresse IP du client | 212.78.54.36 |
REMOTE_PORT | Port sur lequel la requête HTTP a été envoyée au serveur | 1211 |
SERVER_ADDR | Adresse IP du serveur | 209.15.23.241 |
SERVER_ADMIN | Adresse de l'administrateur du serveur | fuckspam@junkmail.com |
SERVER_NAME | Nom local du serveur | localhost |
SERVER_SIGNATURE | Type de serveur | Apache/1.3.12 Server at 127.85.97.1 Port 5187 |
REQUEST_METHOD | Méthode d'appel du script | GET |
QUERY_STRING | Liste des paramètres passés au script | id=14&page=3&action=voir |
REQUEST_URI | Chemin du script | /chemin/script.php?id=14&page=3&action=voir |
PATH_INFO | Chemin web du script | /chemin/script.php |
PATH_TRANSLATED | Chemin complet du script | /home/www/phpfrance/chemin/script.php |
Le pendant de getenv est putenv, qui permet de créer ses propres variables d'environnement
putenv("VARIABLE=valeur");
Version de PHP utilisée :
echo PHP_VERSION;
Nom et chemin complet du fichier en cours :
echo __FILE__ ;
Numéro de la ligne sur laquelle nous sommes au sein du fichier
echo __LINE__ ;
Nom du système d'exploitation utilisé :
echo PHP_OS;