Checar Servidor De Cs

Nostradamus
em Tutoriais de Websites

Nostradamus

Serviços Prestados ao XTibia.com
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 10/06/06Posts: 338Char no Tibia: Setyte Berseker

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.

[twitter]ThomazYuji[/twitter]

xhoT-BR

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 18/02/07Posts: 115

Nostradamus,

 

Um código muito simples e muito útil.

 

Aprovado.

 

xhoT!

Olá XTibiano!

A sua assinatura estava danificando a estrutura do fórum e foi removida.

Para conferir sua assinatura antiga e restaurá-la, visite "Sobre mim" no seu perfil.

 

Grato pela atenção,

Henrique Moura.

HeNnet

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 01/09/05Posts: 114Char no Tibia: Tiduji

Não tem com saber quantos players estão jogando e talz?

 

 

Abraços HeNnEt :cool:

wizardwarriorvr8.jpg

HenneT

nostrafanso6.png

Bandido Noturno

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/02/07Posts: 16

Tem jeito de fazer para eu colocar isso no site do meu server de Tibia e colocar o de Counter junto com ele?

HeNnet

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 01/09/05Posts: 114Char no Tibia: Tiduji

Funciona para server de the duel xD

Juntamente com o de lag!

 

 

 

Abraços HeNnEt :cool:

wizardwarriorvr8.jpg

HenneT

nostrafanso6.png

upking

Phoenix, sempre ressurgindo das cinzas
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 24/10/06Posts: 1026Char no Tibia: Lord Night Rider

simplesmente nao consegui bulufas mas vo da uma ajeitada aki

Visite meu canal no youtube: http://youtube.com/gabriel_rodriguez_tech

 

Tux

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 20/12/06Posts: 6

UDP eh um protocolo de internet, assim como o TCP (utilizado em OTServ)...

 

abraçows!!

upking

Phoenix, sempre ressurgindo das cinzas
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 24/10/06Posts: 1026Char no Tibia: Lord Night Rider

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?

Visite meu canal no youtube: http://youtube.com/gabriel_rodriguez_tech