Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Site Web > PHP > Langage, bibliothèques et fonctions > [Langage] Allez plus loin avec PHP ! > Gérez le multimédia avec PHP ! > Les variables d'environnement > Lecture du tutoriel

Les variables d'environnement

Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Avatar
Auteur : Craw
Visualisations : 3 098

Plus d'informations Plus d'informations
Jusqu'ici vous avez dû normalement voir 2 types de variable : les variables et les variables superglobales.
Il faut donc que vous maîtrisiez totalement celles-ci pour continuer à lire ce tutoriel, dans ce chapitre nous n'installerons aucune librairie, ce sera uniquement de la théorie.

D'ailleurs si vous ne connaissez pas les variables d'environnement il faut absolument que je vous en parle dans ce chapitre, grâce à elle vous saurez notamment récupérer votre adresse IP, faire la relation et échanger des informations entre vous et votre serveur, bref plein de choses auxquelles vous n'avez encore jamais approchées, ce serait dommage de laisser passer une occasion pareille, de plus avec tout ce qu'on aura mis en pratique depuis le début de ce tutoriel nous pourrons faire des choses que vous n'imaginez même pas. :p

Bref, je vous rejoins dans la première sous-partie de ce tutoriel...
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Variables d'environnement ? C'est quoi ça ?

Je vois d'ici vos têtes abaissées et vos yeux qui me regardent d'un air stupéfait. ^^
Dans un premier temps nous allons définir ce mot auquel vous n'avez probablement jamais approché, c'est normal, c'est un mot tout nouveau pour vous, une expression entièrement nouvelle que vous n'avez pas encore enregistrée.

Pourquoi rajouter un autre type de variable ? Ça n'était pas assez déjà 2 types ? :colere2:


Hum... Je pense que si les développeurs ont conçu un autre type de variable ce n'est pas pour rien et je vais vous le prouver dans un petit instant.
Jusqu'ici vous travailliez principalement avec les variables représentées par $nom_de_votre_variable, avec viennent les constantes et les macros, puis par la suite vous a été enseignée la notion de variables superglobales que vous connaissez sans doute, désormais c'est au tour des variables d'environnement de passer à la casserole. :pirate:

Concrètement, qu'est-ce que je pourrai faire avec de plus ?


Beaucoup de choses...
Vous pourrez récupérer au niveau du serveur ses informations et vos informations (donc au niveau du client), cette notion de client/serveur vous a déjà été enseignée dans le tutoriel de M@teo21, il faut absolument que vous compreniez ceci pour suivre ce tutoriel. ;)

Est-ce que ce sera dur ?


Non pas vraiment, vous n'utiliserez qu'une seule fonction que nous avons déjà vue dans ce tutoriel : la fonction putenv et tout ce qui va avec. ;)
Par contre nous allons utiliser beaucoup de choses qui se retrouvent dans les tutoriels de M@teo21 et principalement dans celui des variables et des variables superglobales.

C'est quoi une variable d'environnement ?


Dernière chose à préciser, la définition d'une variable d'environnement.
Une variable d'environnement est une variable qui est déjà présente dans le serveur ou chez le client, vous n'avez pas besoin d'en créer une ou d'en initialiser une pour que tout fonctionne, en gros on n'a besoin de rien toucher.
Elle vous permet d'intéragir avec le serveur et le client, par exemple vous pourrez afficher l'heure du serveur, l'IP de vos visiteurs et plein d'autres choses.

Son environnement c'est soit le serveur soit le client : retenez bien ceci. ;)
Maintenant que vous êtes prêt à travailler avec on y va. :)

Travailler avec les variables d'environnement

C'est maintenant que nous allons commencer à travailler avec les variables d'environnement. ;)

Fonctionnement



La structure d'une variable d'environnement est presque toujours la même, à savoir : $_SERVER suivi des arguments nécessaires entre crochets comme ceci [''].
Cette structure concerne le serveur.

Si l'on veut récupérer des informations sur le serveur, nous pouvons utiliser les variables d'environnement existantes, vous pouvez vous procurer la liste de ces variables un peu partout. ;)

Comment utiliser ces variables d'environnement ?



Pour pouvoir travailler avec, il faut tout d'abord initialiser une variable sur votre variable d'environnement. Par exemple si vous voulez récupérer l'IP de vos membres, il faudra initialiser une variable $ip sur $_SERVER['REMOTE_ADDR']"); par exemple.
Vous savez maintenant comment initialiser une variable et vous êtes des grands, donc je ne vous dirai pas comment faire. ^^

Si vous voulez ensuite enregistrer ces IPs, il vous faut une table et faire les requêtes SQL nécessaires. Bon tout ça vous le connaissez, c'était plus une parenthèse.

Exemple concret



Par exemple si l'on veut connaître son adresse IP on peut utiliser ce code PHP :

Code : PHP
1
2
3
<?php
print("Votre adresse IP est : $_SERVER['REMOTE_ADDR']");
?>


Pour récupérer l'adresse IP du serveur c'est très simple, voici le code PHP :

Code : PHP
1
2
3
<?php
$_SERVER['SERVER_ADDR']
?>


Vous pouvez voir toute la liste des variables d'environnement ici.

Exercice de mise en pratique



Pour mettre tout ça en pratique je vous propose de faire un petit exercice. ;)
Vous essayerez de récupérer l'adresse IP de vos visiteurs et de les enregistrer ensuite, c'est tout simple si vous avez suivi le début de ce tutoriel et les tutoriaux de M@teo21 sur les bases de données et les enregistrements.

Le point sur PHP info



Enfin le code PHP suivant vous permet d'avoir toutes les informations sur le serveur qui vous héberge. :)

Code : PHP
1
2
3
<?php
phpinfo();
?>

Q.C.M.

Qu'est-ce que c'est qu'une variable d'environnement ?
Que fait ce code ?

Code : PHP
1
2
3
<?
phpinfo();
?>
Quelle est la structure d'une variable d'environnement du côté serveur ?

Statistiques de réponses au QCM


Ce chapitre était très court mais contenait plein d'informations à retenir.
Dans le prochain chapitre ce sera un TP que nous ferons, vous allez enfin pouvoir mettre en pratique tout ce que vous avez appris. ;)
Chapitre précédent Sommaire Chapitre suivant
Retour en haut Retour en haut


Créé : le 05/11/2007 à 15:59:51
Modifié : le 22/08/2008 à 15:52:09
Avancement : 100%
Licence : Copie non autorisée

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 71 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.1957s (0.1847s)