voila j'utilise ce programme pour tester des sites voir si ils sont en ligne ou non.
voici le code :
<?php
$serveur = 'www.site1.com';
$serveur2 = 'www.site2.com';
$serveur3 = 'www.site3.com';
$fp = @fsockopen($serveur,80);
if($fp === false){
echo $serveur." HS.";
exit;
}
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: ".$serveur."\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp,$out);
if(feof($fp) === false)
echo $serveur." OK.";
else
echo $serveur." HS.";
fclose($fp);
echo "</br>";
$fp = @fsockopen($serveur2,80);
if($fp === false){
echo $serveur2." HS.";
exit;
}
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: ".$serveur2."\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp,$out);
if(feof($fp) === false)
echo $serveur2." OK.";
else
echo $serveur2." HS.";
fclose($fp);
echo "</br>";
$fp = @fsockopen($serveur3,80);
if($fp === false){
echo $serveur3." HS.";
exit;
}
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: ".$serveur3."\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp,$out);
if(feof($fp) === false)
echo $serveur3." OK.";
else
echo $serveur3." HS.";
fclose($fp);
?>
Comme vous l'avez comprit le script marche bien, mais coté programmation c'est plutôt merdique, ma question :- comment faire une programmation plus propre ? afin de ne pas répéter les lignes.
Merci beaucoup pour votre aide.
TM