Bonjour tout le monde,
Avant de vous expliquer mon problème je tiens juste a préciser que je ne connais presque rien en php, j'en ai fais un peut en cours mais j'ai perdu casie tout, mon domaine c'est plutôt le réseau.
Brefouille, donc j'aimerais bien faire un script en php qui ping un certain nombre de machine qui sont dans mon réseau local ( 3 serveurs et 4 ou 5 clients ) et qui les affiches dans la page dans un tableau par exemple avec des petites icônes par exemple.
Après quelques recherche sur internet je suis arriver a ça
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| <?php
$time_start = microtime();
if(@fsockopen("192.168.1.100",80,$errno, $errstr, 5) )
{
$time_end = microtime();
$ping = round(($time_end - $time_start) * 1000);
if($ping <= 50) echo 'Etat de Arya :'.'<img src="vert.GIF"/>'."\n"." Arya est ONLINE. <br><br> - Bon débit !! <br> <br> - PING : ";
if($ping > 50 AND $ping <= 200) echo 'Etat de Arya :'.'<img src="orange.GIF"/>'."\n"."Arya est ONLINE.<br><br> - Bande passante moyenne<br> <br> - Voici le PING : ";
if($ping > 200) echo 'Etat de Arya :'.'<img src="rouge.GIF"/>'."\n"."Arya est ONLINE. <br><br> - Beaucoup de traffic !! <br> <br> - Voici le PING : ";
}
else
{
echo '<img src="eteint.GIF"/>'."Arya est OFFLINE !!</br></br></br>";
}
echo '</td><td align="center" bgcolor="#FFFFFF">'."\n";
echo '</td></tr>'."\n";
$time_start = microtime();
if(@fsockopen("192.168.1.101",80,$errno, $errstr, 5) )
{
$time_end = microtime();
$ping = round(($time_end - $time_start) * 1000);
if($ping <= 50) echo 'Etat de Horus :'.'<img src="vert.GIF"/>'."\n"." Horus est ONLINE. <br><br> - Bon débit !! <br> <br> - PING : ";
if($ping > 50 AND $ping <= 200) echo 'Etat de Horus :'.'<img src="orange.GIF"/>'."\n"."Horus est ONLINE.<br><br> - Bande passante moyenne<br> <br> - Voici le PING : ";
if($ping > 200) echo 'Etat de Horus :'.'<img src="rouge.GIF"/>'."\n"."Horus est ONLINE. <br><br> - Beaucoup de traffic !! <br> <br> - Voici le PING : ";
}
else
{
echo '<img src="eteint.GIF"/>'."Horus est OFFLINE !!</br></br></br>";
}
echo '</td><td align="center" bgcolor="#FFFFFF">'."\n";
echo '</td></tr>'."\n"; |
Le seul soucis dans mon code c'est qu'il me donne les bonne réponse uniquement si le serveur fais serveur web, je pense que ça viens de cette fonction
if(@fsockopen("192.168.1.100",80,$errno, $errstr, 5) )
Mais je ne vois pas comment changer si c'est bien ça qui pose problème.
J'ai vue aussi http://search.cpan.org/~smpeters/Net...ib/Net/Ping.pm qui le ferais apparemment mais je ne sais pas trop non plus.
Quelqu'un pourrais me donner de l'aide?
Cordialement Totof
Partager