COURS PHP

  Dernière mise à jour effectuée le : Samedi 07 août 2004    

Accueil | Récupération du nom du serveur

Récupération du nom du serveur
Dans certains cas, il est intéressant de savoir sur quel serveur on se trouve. Par exemple lorsque l'on veut accéder à une base de données. Si l'on est en test sur notre machine, le serveur sera "localhost". Si l'on est chez notre hébergeur, ce sera le nom du serveur de l'hébergeur.
Afin d'éviter d'avoir à écrire plusieurs programmes, l'un pour tester notre travail en local, l'autre pour mettre en ligne, la meilleure méthode consiste à tester le serveur sur lequel on se trouve et de positionner les bons paramètres d'accès à la base de données selon le serveur sur lequel se trouve la page php.



Comment ça marche
Nous venons de le dire, mais c'est bien de le répéter.
Lorsque l'on veut accéder à une base de données (par exemple) , il est nécessaire de positionner différents paramètres qui varient selon le serveur sur lequel se trouve cette base de données. Nous devons donner le nom du serveur, le nom de la base de données etc...
Il est rare que tous ces paramètres (surtout celui du nom de serveur) soit les mêmes en local et chez l'hébergeur de votre site. Par exemple, en local, mon serveur s'appelle "localhost" (pour vous aussi si vous utilisez EasyPHP) , alors que chez Free (toujours par exemple) le nom du serveur est (pour moi) "philippe.medan.free.fr". C'est le login (identifiant) suivi de".free.fr".
Si je veux pouvoir mettre au point mes programmes qui se servent de ma base de données, aussi bien en local qu'en ligne (chez Free), sans avoir à écrire deux programmes (l'un pour le local, l'autre pour Free), je vais tout simplement tester le nom du serveur sur lequel je suis, puis, en fonction du nom du serveur, positionner dans des variables adéquates, les différents paramètres qui me permettront d'accéder à ma base de données. Comme ça, ça marchera partout sans que j'ai à modifier la moindre ligne de programme.
Vu la manip ? Bon !Alors maintenant, on va voir comment récupérer le nom du serveur.

 



La variable d'environnement $_SERVER['SERVER_NAME']

Comme nous le savons, (voir la leçon correspondante), il existe en PHP (et c'est très chouette) des variables spéciales appelées "variables d'environnement" qui stockent beaucoup de choses très intéressantes. Dont (tant mieux pour nous) le nom du serveur. Cette variable d'environnement s'appelle :

$_SERVER['SERVER_NAME']

Faites très attention à bien respecter la syntaxe de ces variables. N'oubliez aucun caractères. Ni le "_", nis les "'" (simples quotes - apostrophes-) pour encadrer le nom de la variable et encore moins le"$" et les crochets, et dans le bon ordre. Nombre d'erreurs proviennent d'une mauvaise orthographe ou d'un bête oubli d'un petit caractère de rien du tout.

Bien entendu, pour l'utiliser, nous aurons à la mettre dans une variable personnelle dont je vous laisse libre choix du nom. Pour ma part, fidèle à ce que je vous raconte, j'aime mieux donner comme nom à mes variables personnelles des noms représentatifs de leurs contenu. Donc, j'appellerai cette variable $NomServeur.
Souvenez-vous que vous pouvez utiliser une variable personnelle soit en local (dans une fonction), soit en Global (accessible à tout le programme). Je vous laisse libre choix aussi.
Il ne reste plus qu'à mettre le nom du serveur dans notre variable, ce qui s'écrit :

$NomServeur = $_SERVER['SERVER_NAME'] ;

N'oubliez surtout pas le ";" (point virgule) à la fin de toute instruction. PHP est très susceptibleà ce sujet. Dorénavant, le nom du serveur se trouve dans notre variable $NomServeur et nous pouvons l'utiliser comme nous l'entendons.

 



Petit exemple

Pour vous en convaincre, essayez le lien ci-dessous.

Cliquez ici pour voir le nom du serveur actuel

Le fait que ce renseignement s'affiche dans une petite fenêtre séparée, provient de ce que j'ai allègrement mélangé du code PHP et du JavaScript.
Si vous voulez le code source de la fenêtre qui s'ouvre, regardez plus bas au paragraphe suivant. Si vous avez fait un peu de JavaScript et si vous avez bien retenu les leçons PHP, vous pourrez vous en resservir en faisant un simple "copier/coller" dans vos pages. Quoi que j'aime mieux que vous re-tapiez vous même votre propre code, ce qui vous fera plus progresser que de copier des codes tout faits. Mais bon ! On me l'a tellement demandé, qu'à la fin, je le fais.

 



Code source de la page affichée dans la fenêtre individuelle

Ci dessous, vous trouverez un lien pour télécharger le code source de la page qui s'affiche dans la petite fenêtre individuelle. Pour ce qui est du code JavaScript, ça n'est pas le lieu pour l'expliquer ou le commenter. Pour toutes celles et tous ceux qui veulent apprendre JavaScript, je les renvoie à mes cours JavaScript. Mais c'est une autre histoire comme disait Rudyard Kipling (hé oui, j'ai des lettres aussi...)

Un détail : Bien entendu, il faudra que vous remplaciez l'image de fond par la vôtre, à moins que vous ne pompiez la mienne bien sûr... Mais bon !! (Nota pour MIE : Pour enregistrer le fichier du code source sur votre ordinateur, faites un clic droit sur le lien ci-dessous et demandez "Enregistrez la cible sous". Sans quoi, il exécutera le code au lieu de vous le montrer...

Télécharger le code source de cet exemple

 

 



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.