J'ai besoin de voir si un serveur est UP ou DOWN, pour cela, je dois faire un ping de ma machine a distance.
Le problème c'est que que j'essaye de me ping moi-même ou de ping un site internet qui marche, tout fonctionne parfaitement, mais quand je ping une autr emachine connecté au reseau, sa bug !
Voila le message :
Warning: fsockopen() [function.fsockopen]: unable to connect to 10.19.2.52:80 (Une tentative de connexion a échoué car le parti connecté n'a pas répondu convenablement au-delà d'une certaine durée ou une connexion établie a échoué car l'hôte de connexion n'a pas répondu. )(10060)
Et puis voila mon code, il est tout simple !
$fp = fsockopen("10.19.2.51", 80, $errno, $errstr, 10);
if (!$fp)
{
echo "$errstr ($errno)<br />\n"; echo '<img src="down.png" alt="serveur down" />';
}
else
{
echo '<img src="up.png" alt="serveur up" />';
}
fclose($fp);
echo '<hr/>';
$fp = fsockopen("10.19.2.52", 80, $errno, $errstr, 10);
if (!$fp)
{
echo "$errstr ($errno)<br />\n"; echo '<img src="down.png" alt="serveur down" />';
}
else
{
echo '<img src="up.png" alt="serveur up" />';
}
fclose($fp);
Le premier étant mon adresse IP, le ping renvoi la bonne image.
Le deuxieme étant une autre machine, le ping renvoi l'erreur !
Merci
EDIT : Je viens de penser a un truc, est-ce l'erreur de ping pourrait venir du fait que je teste en local et non sur un serveur ?
