Задать вопрос
@San911mustday
Инженер

Реализовать постоянную проверку доступности на PHP?

Есть терминальные клиенты, и к ним доступ по 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;
  }

Но проверка производится только при открытии страницы. Как сделать так чтобы проверка была в реальном времени? Ну и при этом не вешать сервак.
Ну т.е. открыта страница где таблица доступности хостов, и если вдруг он стал не доступен- то автоматом обновилась бы инфа о том что хост стал не доступен, т.е. в реальном времени
e13aa9ee786c40dabe52191f88fc7137.png
  • Вопрос задан
  • 257 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
bubandos
@bubandos
bash'у, javascript'ую, php'лю, css'аю, html'каю
Отдавайте данные в json, и сделайте статическую страницу, которая будет периодически запрашивать обновленные данные.
Хотя, я бы лучше сделал иначе: написал бы консольный скрипт, который складывает данные, например в sqlite, статическую страницу, которая бы запрашивала данные через json и веб-скрипт, который отдавал бы актуальные данные из базы через таймаут.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽