Ping-сервер каждые 1 секунду бесконечно до закрытия?

Я хочу настроить цикл или, возможно, обновление страницы, которое снова и снова вызывает мой сервер и сообщает мне миллисекунды.

Это код, который я использую, но не уверен, как заставить его продолжать освежать и давать мне ответ в прямом эфире. Может ли кто-нибудь показать мне, как заставить его жить, поэтому он постоянно обновляется каждые 1 секунду или даже каждые 2 или 3 секунды. Просто нужно, чтобы это было живым.

<!--?php

function pingDomain($domain){
 $starttime = microtime(true);
 // supress error messages with @
 $file = @fsockopen($domain, 80, $errno, $errstr, 10);
 $stoptime = microtime(true);
 $status = 0;

 if (!$file){
 $status = -1; // Site is down
 }
 else{
 fclose($file);
 $status = ($stoptime - $starttime) * 1000;
 $status = floor($status);
 }
 return $status;
}
?-->

Server Latency: <!--?php echo pingDomain('192.168.1.20'); ?--> ms

Отредактировано с Полом Код все еще не повезло:

<!--?php

function pingDomain($domain){
 $starttime = microtime(true);
 // supress error messages with @
 $file = @fsockopen($domain, 80, $errno, $errstr, 10);
 $stoptime = microtime(true);
 $status = 0;

 if (!$file){
 $status = -1; // Site is down
 }
 else{
 fclose($file);
 $status = ($stoptime - $starttime) * 1000;
 $status = floor($status);
 }
 return $status;
}
?-->

Server Latency: <!--?php echo pingDomain('192.168.1.20'); ?--> ms
2 ответа

Есть два способа, о которых я могу думать:

1.Установить атрибут обновления в заголовке страницы.

<!--?php
//your php code here
?-->

2.Используйте crontab-задание для выполнения этой команды каждую секунду:

w3m http://yourhost/yourPage.php

Я думаю, что первое решение ближе к тому, что вам нужно.


Я хотел бы использовать для этого ajax-запрос javascript.

licensed under cc by-sa 3.0 with attribution.