Tester un serveur avant de s'y connecter

Fermé
ifr38 - 30 sept. 2014 à 10:38
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 1 oct. 2014 à 14:41
Bonjour,

Je vous sollicite afin de savoir si il était possible, en php, de tester si un serveur est actif ou non?
Je m'explique un peu plus : actuellement un serveur est actif et un autre est passif (celui devient actif uniquement quand le premier serveur tombe ne panne). Je voudrais pouvoir les tester avant et pouvoir me connecter uniquement au serveur qui sera actif au moment de l'exécution de mon script.

Merci de votre aide :)
A+


A voir également:

3 réponses

loupix57 Messages postés 316 Date d'inscription mercredi 20 mars 2013 Statut Membre Dernière intervention 1 juin 2015 14
30 sept. 2014 à 13:36
Salut !
Tu peut toujours tester de lire un fichier dessus en utilisant l'appli CURL de PHP ;-)
0
salut,
je ne connais pas vraiment curl, je vais regarder comment ca marche, merci ;)
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
30 sept. 2014 à 13:39
 $file="http://cite.com/filetest.thml"
        if ($rHandle=@fopen($file, "r")) {
            $data = file_get_contents($file); .....
0
loupix57 Messages postés 316 Date d'inscription mercredi 20 mars 2013 Statut Membre Dernière intervention 1 juin 2015 14
30 sept. 2014 à 13:40
oui aussi ! :-)
0
merci Fallentree pour ton aide :)
je ne comprends pas tout dans ton code, désolé je débute :$
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
Modifié par Fallentree le 1/10/2014 à 08:59
la notion de serveur actif me dépasse un peu ...
je me suis dis que la résolution la plus simple a ton problème de serveur "online" consiste a voir si celui-ci est "ouvert" en supposant qu'il n'est pas le même "hostname"
du coups je pensais que le simple test de l'existence d'un fichier suffirait.
d'où:
if ($rHandle=@fopen($file, "r"))


Pour être plus précis dans l'énoncé de ta question : le serveur a t il la même résolution ?

sinon regarde http://php.net/manual/fr/reserved.variables.server.php
parmi l'ensemble de variable peut être que DOCUMENT_ROOT suffirait à ton bonheur.
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
1 oct. 2014 à 14:41
Salut,

Une autre solution :
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
    echo 'Serveur non actif<br />';
    echo "$errstr ($errno)<br />\n";
}

Bonne journée
0