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.