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. |
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']
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.
$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. |
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. |
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.