Vérifier l'état d'un serveur ou d'un site
Il peut être utile de savoir si un serveur ou un site fonctionne.
Voici des solutions : <pre> Fonction pour vérifier le status d'un autre serveur function valid_url($url){ $fp = @fopen($url, “r”); @ pour empêcher l'affichage des message d'erreur
if ($fp !== FALSE) { fclose($fp); print "<p>Le site ".$url." est <font color=blue>Connecté</font></p>"; } else { print "<p>Le site ".$url." est <font color=red>déconnecté</font></p>"; }
}
Appel de la fonction valid_url(“http://openprg.homeip.net”); </pre> [http://www.phpcs.com/codes/STATUS-CONNECTION-AUTRE-SERVEUR_13121.aspx Code original] <pre> <?php $serveur = array(“www.serveur1.com”,“www.serveur2.com”,“www.serveur3.com”); tableau des serveurs for($i=0;$i<count($serveur);$i++){ tant kil ia des serveurs… $connect=fsockopen($serveur[$i], 25); socket sur port 25 du serveur if($connect){ si il répond… $serveur_ok = $serveur[$i]; on lenregsitre dans la variable $serveur_ok break; et on kitte le for } } print1)?“<tt>Aucun serveur n'est disponible pour le moment !</tt>”:“<tt><a href=\”http:“.$serveur_ok.”\“>http:”.$serveur_ok.“</a></tt>”); ?> ################ Mise à jour #################### <?php $serveur = array(“www.serveur1.com” ⇒ array(25,80,21),“www.serveur2.com” ⇒ array(80,25),“www.serveur3.com” ⇒ array(80,21,25)); while(list($serv,$port) = each($serveur)){ for($i=0;$port[$i]!=“”;$i++){ print “<tt>Socket sur serveur <b>”.$serv.“</b> port <b>”.$port[$i].“</b></tt><br>”; $connect=fsockopen($serv, $port[$i]); if($connect){ $serveur_ok = $serv; break 2; } } } print(($serveur_ok==“”)?“<tt>Aucun serveur n'est disponible pour le moment !</tt>”:“<tt><a href=\”http:“.$serveur_ok.”\“>http:”.$serveur_ok.“</a></tt>”); ?> </pre>
[http://www.phpcs.com/codes/TESTER-PLUSIEUR-SERVEUR-SI-OFFLINE_13195.aspx Code Original]
Version perso
<pre> Fonction pour vérifier le status d'un autre serveur function valid_url($url){ $fp = @fopen($url, “r”); @ pour embêcher l'affichage des message d'erreur
if ($fp !== FALSE) { fclose($fp); print " <p>Tlr.pirate est en train de mourrir, le nouveau site est :".$url.",</p>"; echo "<p>Vous allez donc être redirigé automatiquement</p>"; print '<meta http-equiv="Refresh" content="10;URL=http://www.toutnaturellement.com">'; } else { print "<p>Le nouveau site web ".$url." est <font color=red>OFFLINE</font></p>"; }
}
//Appel de la fonction
valid_url(“http://www.toutnaturellement.com”); </pre> Informatique Programmation PHP