Bonjour,
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'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.