Fsockopen tester un port d'un serveur distant
Posté : 07 janv. 2009, 21:59
Bonjour,
Je ne sais pas si mon titre correspond bien avec mon problème.
Voici le code que j'utilise :
Par contre si le cas contraire intervient qu'il n'écoute plus, alors la page met X temps à se charger pour dire qu'il est offline.
j'ai essayé de modifier le timeout à 0 ou 1 et après j'obtiens une erreur :
J'aimerais savoir s'il y avait une solution pour éviter ce temps d'attente de 30 secondes, que ça dise directement si il est offline.
J'espère avoir été assez clair, et je vous remercie d'avance.
Cordialement.
Je ne sais pas si mon titre correspond bien avec mon problème.
Voici le code que j'utilise :
<?php
function verif()
{
$fp = fsockopen("monip", monport, $errno, $errstr, 30);
if (!$fp)
{
echo "<font color = 'red'><b>OFFLINE</b></font><br>";
}
else
{
echo "<font color = 'green'><b>ONLINE</b></font><br>";
}
}
?>
En fait, ça test bien si le port est en écoute ou non aucun problème de ce côté là.Par contre si le cas contraire intervient qu'il n'écoute plus, alors la page met X temps à se charger pour dire qu'il est offline.
j'ai essayé de modifier le timeout à 0 ou 1 et après j'obtiens une erreur :
Code : Tout sélectionner
Warning: fsockopen() [function.fsockopen]: unable to connect .... (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. ) ...
J'espère avoir été assez clair, et je vous remercie d'avance.
Cordialement.