Web サイトの訪問者がさまざまなリモート サーバーに ping を実行できるようにする最善の方法は何でしょうか。例: 私は訪問者です。いくつかの場所から選択するParis, Franceと、スクリプトは私の場所からパリに ping を送信し、平均 x 回の ping 試行を返します。
何か案は?
$ping_handle = popen("/sbin/ping -c 10 google.com","r");
while($line = fgets($ping_handle))
{
echo $line,"\n";
}
「最善の」方法があるかどうかはわかりませんが、管理できる方法がいくつかあることは間違いありません。
pingを使用してローカルでコマンドを実行します。これは明らかに望ましくない外部プログラムにつながり、出力を解析する必要があります。exec()exec("ping $stuff",$output);通常の「サーバーは稼働していますか?」以上のことを実際に望んでいるように思えます。チェックのタイプなので、私だったら PEAR パッケージを使います。すでに結果の解析機能が組み込まれています。私は PEAR の大ファンではありませんが、車輪を再発明しても意味がありません。