PHP での IP アドレスの ping: ライブまたはデッド ステータスの表示
提供された pingAddress 関数の問題を解決するには、いくつかの調整が必要です:
Double を使用引用符: IP アドレスを正しく解釈するには、pingresult 割り当て内の変数 $ip を二重引用符で囲む必要があります:
$pingresult = shell_exec("start /b ping \"$ip\" -n 1");
終了ステータスの確認: ping コマンドの終了ステータスをチェックして、IP が生きているか死んでいるかを判断できます。次のコードは、より移植性の高いアプローチを提供します。
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"; }
この改良された関数内:
このコードは Windows システムでは動作しない可能性があることに注意してください。 Linux では、/bin/ping を ping 実行可能ファイルへの正しいパスに置き換えます。
以上がPHP を使用して IP アドレスが生きているのか死んでいるのかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。