クライアントがphp経由でサーバーにpingを送信し、結果をこの「15 MS」のような形式で取得できる方法を見つけようとしています。
サーバーがサーバーにpingを実行できる方法を見つけました。ただし、リモートユーザーが何らかの方法でサーバーにpingを実行できるようにしたい、またはサーバーがクライアントにpingを実行できるようにしたいですか?
function track($host, $port, $timeout) {
$firstTime = microtime(true);
$sock = fSockOpen($host, $port, $errno, $errstr, $timeout);
if (!$sock) {
echo "<b>Offline</b>";
}
$secondTime = microtime(true);
$ping = round((($secondTime - $firstTime) * 1000), 0);
echo $ping." ms";
}
track($_SERVER["REMOTE_ADDR"], 80, 10);
私はこの関数を試しました。ここでは、サーバーにクライアントに ping を送信させて、クライアント/サーバー間の応答時間を確認しました。
fsockopen() [function.fsockopen]: XXXXXXXXXXX:80 に接続できません