ToutSurTout.biz
PHP - les variables prédéfinies


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.