Sys_Ping Problem

Habe ich schon gelesen, ich bin davon ausgegangen das Sys_Ping das jetzt beherscht. Ist ja schon ein paar Jahre her.

Gruß Uwe

Hallo zusammen,

die Probleme mit Sys_Ping habe ich auch. Basierend auf diesem Thread: http://stackoverflow.com/questions/1239068/ping-site-and-return-result-in-php habe ich dann diese Funktion gebaut:


  function checkConnection($host, $port=80, $timeout=1) {
    $tB = microtime(true);
    $fP = @fSockOpen($host, $port, $errno, $errstr, $timeout);
    if (!$fP) { return false; }
    $tA = microtime(true);
    return round((($tA - $tB) * 1000), 0);
  }

Die Funktion liefert false, falls keine Verbindung moeglich ist, bzw. die Milisekunden, falls die Verbindung efolgreich war.

Viele Gruesse

Adrian

Im nächsten Update gibt es für die Funktion ein Bugfix. Manchmal wurde TRUE zurückgeliefert, obwohl das Gerät gar nicht erreichbar war. Report: http://www.ip-symcon.de/forum/project.php?issueid=1297

paresy

ich würde sagen Glück gehabt…wollte die Funktion am WE einsetzen :loveips: