Postado Maio 8, 2014 11 anos Administrador Essa classe é uma ferramenta criada pelo Renato, Lordfire e gpedro que serve para capturar informações de um server online. Ela foi feita em PHP, utiliza sockets e é bem simples de usar. http://renatorib.github.com/otinfo/ Como usar: 1. Inclua a classe include('otinfo.php'); 2. Crie um objeto $server = new Otinfo('shadowcores.twifysoft.net'); // a porta é opcional: se omitida, o padrão é 7171 $server = new Otinfo('shadowcores.twifysoft.net', 7172); 3. Chame o método execute() para obter as informações if ($server->execute()) { echo 'Players online: ', $server->players['online'], '<br />', 'Server location: ', $server->serverinfo['location'], '<br />', 'Client version: ', $server->serverinfo['client'] , '<br />'; //apenas alguns exemplos de dados } else { echo 'Server offline'; //se execute() returnar false, o servidor esta offline } Exemplo completo: <?php include('otinfo.php'); $server = new Otinfo('shadowcores.twifysoft.net'); if ($server->execute()) { echo 'Players online: ', $server->players['online'], '<br />', 'Server location: ', $server->serverinfo['location'], '<br />', 'Client version: ', $server->serverinfo['client'] , '<br />'; } else { echo 'Server offline'; } ?> Cache É utilizado o cache para evitar que consultas a um mesmo servidor acabem por ser recusadas (e reportem que o servidor esteja offline). Por padrão ele é de dois minutos, mas você pode editar diretamente na classe: private static $cache = 180; // tempo em segundos DownloadA biblioteca OTinfo é gratuito e open source, e você pode clonar direto do repositório no GitHub.Se deseja sugerir uma alteração, abra um issue ou faça um pull request. TibiaKing Team- KingTópicos www.tibiaking.com
Postado Maio 9, 2014 11 anos Ficou top! # Regras Gerais - TibiaKing.com # Contato: [email protected]Não respondo dúvidas via MP.
Postado Junho 30, 2014 10 anos Também seria interessante pegar o uptime do servidor, tentei fazer um pull request mais não consegui Pra quem tiver interesse, edite o arquivo otinfo.php e adicione: if (isset($array->uptime)) { foreach ($array->uptime->attributes() as $index => $value) { $this->attributes['uptime'][$index] = (string)$value; } } No arquivo exemple.php: echo 'Uptime: ', $server->serverinfo['uptime'] , '<br />';
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.