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.