
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();
Théoriquement, il y aurait 2 manières de l'obtenir :
Avec une variable prédéfinie :
echo $HTTP_USER_AGENT;
Avec la fonction getenv() :
echo getenv("HTTP_USER_AGENT");
Toujours est-il que je n'arrive à faire fonctionner que la fonction getenv().
Si on veut afficher dans une seule instruction echo, une phrase suivie du navigateur,
comme ceci :
Vous utilisez
Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0)
Il est nécessaire de placer un point entre les 2 éléments, de cette manière :
echo "Vous utilisez ".getenv("HTTP_USER_AGENT");
| 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 5987 |
| 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 |
La liste complète des variables d'environnement se trouvent sur internet à cette adresse.
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;