ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用して IP アドレスが生きているのか死んでいるのかを確認するにはどうすればよいですか?

PHP を使用して IP アドレスが生きているのか死んでいるのかを確認するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-10 10:21:02
オリジナル
948 人が閲覧しました

How to Determine if an IP Address is Alive or Dead Using PHP?

PHP での IP アドレスの ping: ライブまたはデッド ステータスの表示

提供された pingAddress 関数の問題を解決するには、いくつかの調整が必要です:

  1. Double を使用引用符: IP アドレスを正しく解釈するには、pingresult 割り当て内の変数 $ip を二重引用符で囲む必要があります:

    $pingresult = shell_exec("start /b ping \"$ip\" -n 1");
    ログイン後にコピー
  2. 終了ステータスの確認: 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";
    }
    ログイン後にコピー

この改良された関数内:

  • /bin/ping -c 3 $ip は ping を実行します。
  • exec() は出力と終了ステータスを $output にキャプチャし、 $exitStatus.
  • 終了ステータスがチェックされます (生きている場合は $exitStatus === 0、それ以外の場合は死んでいます)。
  • 結果は適切にエコーされます。

このコードは Windows システムでは動作しない可能性があることに注意してください。 Linux では、/bin/ping を ping 実行可能ファイルへの正しいパスに置き換えます。

以上がPHP を使用して IP アドレスが生きているのか死んでいるのかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート