PHP -gt; Delphi
26/03/2006
0
Olá possuo um código que me passaram em PHP para checar se um servidor está online, e se estiver me retornar seus status (eh um servidor de jogos), ele retorna o nome do servidor, players online, max players essas coisas, eu estou tentando fazer isso há mais de uma semana porém não consigo, sou pessimo em PHP, se alguem, vendo o codigo a seguir ter uma ideia do que significa eu agradeço, muito obrigado!
Obrigado
Tiks
<strong>IP:</strong> <b>127.0.0.1</b></p> <p align="center"><span class="style3"><b>Status</b>:</span> <?php @$fp = fsockopen ("127.0.0.1",7171, $errno, $errstr, 1); if (!$fp) { print ("<font size=´1´ color=´red´><b>OFF-LINE</b></font>"); } else { print("<font size=´1´ color=´green´><b>ON-LINE</b></font>"); } ?> </p> <p align="center"> <?php $info = chr(6).chr(0).chr(255).chr(255).´info´; $sock = @fsockopen("127.0.0.1", 7171, $errno, $errstr, 1); if ($sock) { fwrite($sock, $info); $data=´´; while (!feof($sock)) $data .= fgets($sock, 1024); fclose($sock); preg_match(´/players online="(\d+)" max="(\d+)"/´, $data, $matches); print ´<b>Players On-Line: </b><font color=green size=1><b>´; print $matches[1] . ´/´ . $matches[2]; preg_match(´/uptime="(\d+)"/´, $data, $matches); $h = floor($matches[1] / 3600); $m = floor(($matches[1] - $h*3600) / 60); // And now it prints it: print "</b><b><p align=center><b></font>Tempo On-Line:</b><font color=green size=1><b> $h hrs e $m min.</font>"; } ?>
Obrigado
Tiks
Tiks
Curtir tópico
+ 0
Responder
Posts
27/03/2006
Adriano Santos
Sugiro que vc poste sua mensagem em www.phpbrasil.com, é um excelente fórum de PHP, a menos que queira implentar a rotina em Delphi.
Responder
Clique aqui para fazer login e interagir na Comunidade :)