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.