22 Stimmen

Anpingen einer IP-Adresse mit PHP und Ausgabe des Ergebnisses als Echo

Ich habe die folgende Funktion, die bis jetzt nicht funktioniert. Ich möchte eine IP-Adresse anpingen und dann zurückmelden, ob die IP aktiv ist oder nicht.

function pingAddress($ip){
    $pingresult = shell_exec("start /b ping $ip -n 1");
    $dead = "Request timed out.";
    $deadoralive = strpos($dead, $pingresult);

    if ($deadoralive == false){
        echo "The IP address, $ip, is dead";
    } else {
        echo "The IP address, $ip, is alive";
    }

}

Wenn ich diese Funktion anhand des Beispiels aufrufe:

pingAddress("127.0.0.1")

Das Echo-Ergebnis ist immer "tot" - egal, was passiert.

Könnte mir bitte jemand helfen, was ich falsch mache? Und / oder gibt es eine bessere Methode, dies mit dem gleichen Ergebnis zu tun?

Vielen Dank!

Update: Ich habe den Code geändert, um die doppelten Anführungszeichen einzubeziehen, erhalte aber immer noch die gleichen (falschen) Ergebnisse.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X