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!
<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

Tiks

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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar