Добавление запроса на страницу HTML - PullRequest
0 голосов
/ 10 февраля 2020

Я создал страницу состояния для своих серверов с HTML и CSS, и вместо обновления состояния сервера каждый раз, когда один из них выходит из строя, мне было интересно, возможно ли добавить что-либо для запроса IP-адресов сервер каждые 10 м или около того, и в случае сбоя запроса, чтобы превратить кнопку состояния в КРАСНЫЙ.

Вот то, с чем я работаю: https://status.floridastaterp.org

Любая помощь в значительной степени ценится!

Спасибо.

1 Ответ

0 голосов
/ 10 февраля 2020

Вы можете сделать это без PHP, для этого используйте javascript и совершите ajax вызов :

var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
     // You change the status of button
    }
  };
  xhttp.open("GET", "ajax_info.txt", true);
  xhttp.send();

И для вызова каждые 10 минут деформируйте свою функцию:

setTimeout(request(),1000);

function request(){
            if(response == true){
                // This makes it unable to send a new request 
                // unless you get response from last request
                response = false;
                var req = $.ajax({
                    type:"post",
                    url:"https://status.floridastaterp.org"
                });

                req.done(function(){
                    console.log("Request successful!");

                    // This makes it able to send new request on the next interval
                    response = true;
                });
            }

            setTimeout(request(),1000);
        }

        request();
...