Tester plusieur serveur si offline

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 400 fois - Téléchargée 27 fois

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

Ajouter un commentaire

Commentaires

Messages postés
69
Date d'inscription
vendredi 24 janvier 2003
Statut
Membre
Dernière intervention
2 octobre 2013

salut,c'est bien ton script,mais est ce possible de testet si serveur fonctionne,si fonctionne pas de faire une redirection sur une autre page de serveur,est ce possible ca trouver script
A+
Messages postés
124
Date d'inscription
lundi 20 janvier 2003
Statut
Membre
Dernière intervention
13 septembre 2003

Trop bien ta source !!!!!!
ca faisait longtemps que ke recherchais une source similaire

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.