Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann man mit PHP feststellen, ob eine IP-Adresse aktiv oder tot ist?
Anpingen einer IP-Adresse in PHP: Live- oder Dead-Status anzeigen
Um das Problem mit der bereitgestellten pingAddress-Funktion zu beheben, sind mehrere Anpassungen erforderlich :
Verwenden Sie doppelte Anführungszeichen: Die Variable $ip innerhalb der Pingresult-Zuweisung sollte in doppelte Anführungszeichen gesetzt werden, um die IP-Adresse korrekt zu interpretieren:
$pingresult = shell_exec("start /b ping \"$ip\" -n 1");
Exit-Status prüfen: Sie können den Exit-Status überprüfen des Ping-Befehls, um festzustellen, ob die IP aktiv oder tot ist. Der folgende Code bietet einen portableren Ansatz:
function pingAddress($ip) { $pingResult = exec("/bin/ping -c 3 $ip", $output, $exitStatus); if ($exitStatus === 0) { $status = "alive"; } else { $status = "dead"; } echo "The IP address, $ip, is $status"; }
In dieser verbesserten Funktion:
Das ist es Beachten Sie, dass dieser Code möglicherweise nicht auf Windows-Systemen funktioniert. Ersetzen Sie unter Linux /bin/ping durch den korrekten Pfad zur ausführbaren Ping-Datei.
Das obige ist der detaillierte Inhalt vonWie kann man mit PHP feststellen, ob eine IP-Adresse aktiv oder tot ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!