Ir para conteúdo
Fórum Script Brasil
  • 0

mostrar a quantidade de pessoas online em meu servidor - php


legit nyck

Pergunta

ola pessoal não sei se esta é a area correta mas bem já que aqui estou vou lançar o tópico aqui mesmo kkkkk

eu tenho um servidor e tal e também um codigo php para mostrar a quantidade de pessoas online em meu servidor mas não sei como fazer para que isso funcione ou seja como fazer para que ele mostre as informações do servidor baseado nisso



o codigo é esse e esta correto por que é usado por muitos outros servidores vejam


<?php

function GetServerStatus($site, $port) //não mecha nisso

{ //não mecha nisso

$fp = @fsockopen($site, $port, $errno, $errstr, 0.01); //não mecha nisso

if (!$fp) { //não mecha nisso

echo '<font color="red">OFFLINE</font>'; // se não conseguir conectar, marcar como OFFLINE

} else //não mecha nisso

{

echo '<font color="white">Nome do ship<br>', //troque "Nome do ship" pelo nome que voce quiser, obvio

'Block 1: <font color="yellow"><b>';

$a = @shell_exec('netstat -a -n | find "TCP XX.XXX.XX.XXX:YYYY" | find /C "ESTAB"');

echo $a; //SUBSTITUA "XX.XXX.XX.XXX:YYYY" PELO IP E PORTA DO BLOCO 1 (O IP DO VPS)

echo '</font></b><br><font color="white">', 'Block 2: <font color="yellow"><b>';

$b = @shell_exec('netstat -a -n | find "TCP XX.XXX.XX.XXX:YYYY" | find /C "ESTAB"');

echo $b; //SUBSTITUA "XX.XXX.XX.XXX:YYYY" PELO IP E PORTA DO BLOCO 2 (O IP DO VPS)

echo '</font></b><br/><br/>Total players: ';

$z = $a + $b; //soma o numero de jogadores dos dois ships

echo $z; //mostra o resultado da soma

echo '<font color="white"><br/><br/>', 'Current status: ';

$c = @shell_exec('netstat -a -n | find ":3389" | find /C "ESTABLISHED"'); //ESSA LINHA VERIFICA SE TEM alguém CONECTADO NO MSTSC

if ($c > 0) {

echo '<font color="Orange">Maintenance</font> '; //SE TEM alguém CONECTADO NO MSTSC MOSTRAR MODO MANUTENCAO

} else {

echo '<font color="Green">Normal</font> '; //SE não, MOSTRAR COMO NORMAL

}

}

}

GetServerStatus('localhost', 5281); //loopback para localhost e porta do servidor (ship.ini MAIN PORT) para checagem de status como ONLINE ou Offline. Mude apenas a porta! (pode ser a porta do bloco 1 se tiver duvida)

?>



pra finalizar deixo informado que já coloquei o ip do servidor no ultimo codigo citado e também a porta do Ship server mas nada acontece tenho que por esse codigo em qual tipo de programa ? poderiam por gentileza fazer um tutorial ou dar uma exlicação de facil entendimento? obrigado

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...