PHP - les variables prédéfinies
Noter ce cours : 




Les variables prédéfinies : ce sont des variables inclues dans PHP qui évitent le recours à des fonctions longues pour obtenir le même résultat. Elles sont très utiles et permettent d'avoir des informations sur le client et le serveur.
Voici les variables classées par type :
Les variables serveur :
On obtient leur valeur comme ceci :$_SERVER['nom_de_la_variable'];
Voici les variables serveur :
- $_SERVER['PHP_SELF']
 Donne l'arborescence de la page courante en partant de la racine de votre site (si PHP fonctionne en ligne de commande la variable n'est pas accessible)
- $_SERVER['GATEWAY_INTERFACE']Contient le numéro de révision de l'interface CGI du serveur
- $_SERVER['SERVER_NAME']
 Nom du serveur hôte sur lequel est exécuté le script.
- $_SERVER['SERVER_PROTOCOL']
 Nom et révision du protocole de communication : HTTP/1.0
- $_SERVER['REQUEST_METHOD']
 Méthode de requête utilisée pour accéder à la page : 'GET','HEAD', 'POST' ou 'PUT'
- $_SERVER['QUERY_STRING']
 Donne les arguments placés après le point d'interrogation si ils existent dans l'URL.
- $_SERVER['DOCUMENT_ROOT']
 Racine de votre site.
- $_SERVER['HTTP_ACCEPT_ENCODING']
 Contenu de l'en-tête Accept-Encoding: de la requête courante, si elle existe. Par exemple : 'gzip'.
- $_SERVER['HTTP_ACCEPT_LANGUAGE']
 Langage utilisé par votre navigateur : 'fr'
- $_SERVER['HTTP_REFERER']
 C'est l'adresse de la page par laquelle le client est venu sur votre site. Certains navigateurs permettent de modifier cette valeur, et certains pare-feux la bloquent.
- $_SERVER['HTTP_USER_AGENT']
 Navigateur utilisé par le client.
- $_SERVER['REMOTE_ADDR']
 Adresse ip du client.
- $_SERVER['REMOTE_HOST']
 Résolution DNS inverse qui permet de donner le nom d'hôte de l'IP du client
- $_SERVER['REMOTE_PORT']
 Port utilisé (généralement le 80) pour envoyer et recevoir des données HTTP entre le serveur et le client.
- $_SERVER['SCRIPT_FILENAME']
 Chemin absolu du script courant.
- $_SERVER['PATH_TRANSLATED']
 Chemin qui pointe sur le script courant.
- $_SERVER['SCRIPT_NAME']
 Nom de la page courante.
- $_SERVER['REQUEST_URI']
 URI servant à accéder à la page courante, /mapage.php par exemple.
Les autres variables prédéfinies :
- $GLOBALS : ce tableau contient toutes les variables globales définies.
- $_GET : ce tableau contient toutes les variables provenant de l'URL courante.
- $_POST : ce tableau contient toutes les variables provenant d'un formulaire en méthode post.
- $_SERVER : ce tableau contient toutes les variables fournies par le serveur Web ou le client.
- $_COOKIE : ce tableau contient toutes les valeurs et noms des cookies envoyés par le client.
- $_FILES : ce tableau contient les variables fournies par le navigateur lors d'un upload de fichier par le client.
- $_ENV : ce tableau contient toutes les variables fournies par l'environnement PHP.
- $_REQUEST : ce tableau contient toutes les variables fournies par l'intermédiaire d'un script d'entré (GET,POST,COOKIE... par exemple).
- $_SESSION : ce tableau contient toutes les variables de session utilisées.