Ir para conteúdo

Checar Servidor De Cs


Nostradamus

Posts Recomendados

Como muitas pessoas estavam procurando por um checador de servidor de Counter-Strike, resolvi pesquisar e consegui fazer um mini-checador.

É ridículo na verdade, qualquer pessoa com mínimo conheçimentos em sockets consegue fazer.

 

<?php

function ServerStatus($ip, $porta) {
$ping = microtime(true);

@$fp = fsockopen("udp://" . $ip, $porta, $errno, $errstr, 1);

$resultado = microtime(true) - $ping;

if (!$fp) {
print ("Offline");
}
else {
print ("Online");
if (isset($resultado)){
echo "<br>Lag:  " . $resultado;
}
}
}
?>

 

Para usar:

 

ServerStatus('localhost', 5456); // Onde localhost é o ip e 5456 a porta.

 

Observações

-Esse script não é igual ao do checador de OTServ, já que o Counter-Strike como outros jogos do gênero utilizam-se de UDP.

-O lag está em microsegundos.

Editado por Nostradamus
Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
  • 3 weeks later...
  • 5 months later...

nostra help me nao consegui e estou precisando.......

 

onde eu boto <?php

 

function ServerStatus($ip, $porta) {

$ping = microtime(true);

 

@$fp = fsockopen("udp://" . $ip, $porta, $errno, $errstr, 1);

 

$resultado = microtime(true) - $ping;

 

if (!$fp) {

print ("Offline");

}

else {

print ("Online");

if (isset($resultado)){

echo "<br>Lag: " . $resultado;

}

}

}

?>

 

e onde eu boto

isso

 

ServerStatus('localhost', 5456); // Onde localhost é o ip e 5456 a porta.

 

a unica coisa q apareceu na pag q tentei foi

ServerStatus('upking.no-ip.info', 27016); // Onde localhost é o ip e 5456 a porta.

 

tem como me ajudar?

Editado por upking
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...