Ir para conteúdo
  • 0

Status Do Servidor - Site


Guest Richardson

Pergunta

Guest Richardson

Gostaria de saber como posso colocar o status do meu servidor no site.

Eu fiz um codigo aqui em JS para pegar os jogadores online e tals...

 

func();
var seconds = 10;
setInterval(function() {
    func();
}, seconds * 1000);

function func() {
    var ip = "jogar.gamercraft.com.br";
    var xhr = new XMLHttpRequest();
    xhr.open("GET", "https://use.gameapis.net/mc/query/info/" + ip, true);
    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4) {
            data = JSON.parse(xhr.responseText);
            if (data.status) {
                document.getElementById("RankUP").innerHTML = data.players.online;
            } else {
                document.getElementById("RankUP").innerHTML = "Offline";
            }
        }
    }
	xhr.send();
}

Só que eu quero apenas pegar se o servidor está online. Eu alterei para

 

func();
var seconds = 10;
setInterval(function() {
    func();
}, seconds * 1000);

function func() {
    var ip = "jogar.gamercraft.com.br";
    var xhr = new XMLHttpRequest();
    xhr.open("GET", "https://use.gameapis.net/mc/query/info/" + ip, true);
    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4) {
            data = JSON.parse(xhr.responseText);
            if (data.status) {
                document.getElementById("RankUP").innerHTML = data.status;
            } else {
                document.getElementById("RankUP").innerHTML = "Offline";
            }
        }
    }
	xhr.send();
}

Ele retorna como TRUE, mas quero alterar o nome true para outro e não consigo '-'
e tmb caso não esteja true (No caso false) o status ele em vez de enviar a resposta como false, enviar outra msg ...

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

Guest Richardson
document.getElementById("RankUP").innerHTML = "Online";

Assim?

 

 

func();
var seconds = 10;
setInterval(function() {
    func();
}, seconds * 1000);

function func() {
    var ip = "jogar.gamercraft.com.br";
    var xhr = new XMLHttpRequest();
    xhr.open("GET", "https://use.gameapis.net/mc/query/info/" + ip, true);
    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4) {
            data = JSON.parse(xhr.responseText);
            if (data.status) {
                document.getElementById("RankUP").innerHTML = data.status;
				document.getElementById("RankUP").innerHTML = "Online";
            } else {
                document.getElementById("RankUP").innerHTML = "Offline";
            }
        }
    }
	xhr.send();
}
Editado por Richardson
Link para o comentário
Compartilhar em outros sites

Cole este código aonde quiser por os usuários onlines:



<?php
$server = json_decode(utf8_encode(file_get_contents("https://api.minetools.eu/ping/ipdoserver")), true);
?>

Obs: só muda ali o ip do servidor..


 


 


Cara puxar os jogadores online, apenas cole isto:



<h4>PLAYERS ONLINE: <?php echo $server['players']['online']; ?></h4>
Link para o comentário
Compartilhar em outros sites

Soluções:

 

 1. Utilizar o "mc-player-counter" do leonardosc.

 2. Utilizar o código PHP citado acima, mesmo não sendo o ideal, mas você pode pegar o status do PHP pelo Javascript e colocar na página sem refresh.

 3. Usar outra espécie de API, se esta estiver obsoleta ou algo do gênero.

 4. Utilizar o sistema "gif" citado acima pra mostrar as informações do servidor.


logo-forum.png




Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas.


Atenciosamente,
Gamer's Board Editado por DevNatan
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...