0

Web サイトの訪問者がさまざまなリモート サーバーに ping を実行できるようにする最善の方法は何でしょうか。例: 私は訪問者です。いくつかの場所から選択するParis, Franceと、スクリプトは私の場所からパリに ping を送信し、平均 x 回の ping 試行を返します。

何か案は?

4

2 に答える 2

0
$ping_handle = popen("/sbin/ping -c 10 google.com","r");
while($line = fgets($ping_handle))
{
    echo $line,"\n";
}
于 2010-04-08T18:56:07.003 に答える
0

「最善の」方法があるかどうかはわかりませんが、管理できる方法がいくつかあることは間違いありません。

  • Net_Ping PEAR パッケージを使用する
  • または同様のものpingを使用してローカルでコマンドを実行します。これは明らかに望ましくない外部プログラムにつながり、出力を解析する必要があります。exec()exec("ping $stuff",$output);
  • ソケット ハンドラを使用して独自の ping を実装します。おそらく最も簡単な方法ではありません。

通常の「サーバーは稼働していますか?」以上のことを実際に望んでいるように思えます。チェックのタイプなので、私だったら PEAR パッケージを使います。すでに結果の解析機能が組み込まれています。私は PEAR の大ファンではありませんが、車輪を再発明しても意味がありません。

于 2010-04-08T19:05:59.537 に答える