Array
(
)

PHP -gt; Delphi

Tiks
   - 26 mar 2006

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!
#Código

<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


Adriano Santos
   - 27 mar 2006

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.