Tester plusieur serveur si offline

Contenu du snippet

Bon bah jcommence a prendre gout à CodeS-SourceS je mets ske jvien juste de faire au cas ou sa dépannerai quelqu'un !

Mise a jour en dessous pour tester plusieur port par serveur

Source / Exemple :


<?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
}
}
print((empty($serveur_ok))?"<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>");
?>

Conclusion :


+++
Aspect
aspect@titaxium.com

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.