Les variables natives
Pré-requis : |
Pour permettre la communication entre un script PHP et une page HTML,
ou entre deux scripts, le langage PHP possède ce que l'on appelle
des "variables natives". C'est-à-dire
des zones de mémoires réservées par le serveur
pour stocker des informations particulières.
|
$_POST anciennement
$HTTP_POST_VARS
$_GET anciennement
$HTTP_GET_VARS
Le mécanisme est le même que ci-dessus, sauf qu'ici, on
mettra dans notre formulaire "method = GET".
|
$_ENV anciennement
$HTTP_ENV_VARS
Cette variable, toujours un tableau associatif, contient toutes les
valeurs des variables d'environnement du client.
|
En plus de $_GET, $_POST
et $_ENV, il existe aussi $GLOBALS
(attention, pas de "_" devant), $_SERVER,
$_COOKIE, $_FILES,
$_REQUEST et $_SESSION
qui chacune ont leur utilité. Vous trouverez tous les renseignements
à leur sujet à l'adresse http://fr.php.net/variables.predefined
en français. <?php en remplaçant $_POST par la variable
native de votre choix, vous aurez son affichage également. |
Accéder
au contenu d'un poste d'une de ces variables natives.
Bien entendu, il ne suffit pas d'afficher le contenu d'une variable
native. Ce qui nous intéresse, c'est d'avoir accès et
utiliser le contenu d'un poste particulier. Là, rien de plus
simple pour toutes celles et tous ceux qui ont lu les leçons
listées dans les pré-requis, et surtout celle sur Les
tableaux associatifs à une dimension. $MaVariable = $_NomDeLaVariableNative[NomDuPosteDesire] ; où vous remplacez bien entendu $MaVariable
par le nom de votre variable, Par exemple, pour avoir l'adresse IP du client,
il suffira d'écrire :
|
Une instruction toute simple permet d'afficher à tout instant
la liste complète et le contenu de toutes les variables natives
et les informations concernant PHP sur le serveur qui supporte l'interpréteur
(pour peu que le serveur soit paramètré pour l'autoriser,
ce qui est en général toujours le cas). <?php Pour faire tourner ce programme et voir (dans une fenêtre séparée) toutes les caractéristiques du noyau PHP et du serveur qui héberge ce site (Free pou ne pas le citer), cliquez ICI Vous remarquerez, dans la rubrique "Configuration PHP Core" (configuration du noyau central de PHP) certaines fonctions qui sont à "enabled" (activé) ou "disabled" (désactivé). Ce sont les possibilités que vous offre le serveur qui vous héberge. Bien pratique pour savoir si l'on a accès à telle ou telle fonctionnalité du noyau PHP. |
Ce cours est enseigné par Philippe
Médan
dans le cadre de la formation des professionnels de l'INTERNET.
au CREFAC
, 14 rue Scandicci, 93000 Pantin. Tél. : 01 48 46 51 99
au GITA-GRETA , Lycée
Technologique Diderot 61, rue David D'Angers 75019 Paris Tél. : 01
40 40 36 27
au CESI à l'Ecole
des ingénieurs, 116 Av Aristide Briand, BP 57, 92224 Bagneux CEDEX
Tél. : 01 45 36 70 00
© Philippe Médan 1999-2003. Tous droits de reproduction réservés pour tous pays.