Есть терминальные клиенты, и к ним доступ по http. Мониторю доступность функцией
function check_domain_availible($domain)
{
if (!filter_var($domain, FILTER_VALIDATE_URL))
return false;
$curlInit = curl_init($domain);
curl_setopt($curlInit, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($curlInit, CURLOPT_HEADER, true);
curl_setopt($curlInit, CURLOPT_NOBODY, true);
curl_setopt($curlInit, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curlInit);
curl_close($curlInit);
if ($response)
return true;
return false;
}
Но проверка производится только при открытии страницы. Как сделать так чтобы проверка была в реальном времени? Ну и при этом не вешать сервак.
Ну т.е. открыта страница где таблица доступности хостов, и если вдруг он стал не доступен- то автоматом обновилась бы инфа о том что хост стал не доступен, т.е. в реальном времени