14.10.2012, 19:45
Quote:
Se botar 100 vai ficar 10? Foda-se
sscanf farб dezenas de comparaзхes na entrada "strng" que realmente serб mais lenta que o "getParam" do Garfield. Recomendo usar isto. Mas enfim, o cуdigo pode ser muito melhorado de qualquer maneira ![]() PHP код:
![]() Funciona, e й bem otimizado. Sу faz ago ![]() |

Pegar informaзхes do servidor via php
PHP код:
<?php
$HostName = "";
$GameMode = "";
$Map = "";
$Ping = "";
$PlayersOn = "";
$MaxPlayers = "";
$Senha = 0;
$IP_Servidor = "64.251.25.191";
$Porta_Servidor = "26000";
$fp = fsockopen('udp://' . $IP_Servidor, $Porta_Servidor, $errno, $errstr,0.0);
if (!$fp)
{
echo " offline";
}
else
{
$packet = 'SAMP';
$packet .= chr(strtok($IP_Servidor, '.'));
$packet .= chr(strtok('.'));
$packet .= chr(strtok('.'));
$packet .= chr(strtok('.'));
$packet .= chr($Porta_Servidor & 0xFF);
$packet .= chr($Porta_Servidor >> 8 & 0xFF);
fwrite($fp, $packet.'i');
fread($fp, 11);
$Senha = ord(fread($fp, 1));
$PlayersOn = ord(fread($fp, 2));
$MaxPlayers = ord(fread($fp, 2));
$strlen = ord(fread($fp, 4));
$HostName = htmlentities(fread($fp, $strlen));
$strlen = ord(fread($fp, 4));
$GameMode = htmlentities(fread($fp, $strlen));
$strlen = ord(fread($fp, 4));
$Map = htmlentities(fread($fp, $strlen));
$Ping = GetPing($IP_Servidor);//exec("ping ping -n 3 -l 64 $IP_Servidor ");
fwrite($fp, $packet.'c');
fread($fp, 11);
fclose($fp);
}
function GetPing($ip=NULL)
{
if(getenv("OS")=="Windows_NT") {
$exec = exec("ping -n 3 -l 64 ".$ip);
return end(explode(" ", $exec ));
}
else
{
$exec = exec("ping -c 3 -s 64 -t 64 ".$ip);
$array = explode("/", end(explode("=", $exec )) );
return ceil($array[1]) . 'ms';
}
$Show = "";
$Show .= "<table><tr>";
$Show .= "<tr><td><b>HostName:<b> </td> <td>".$HostName."</td></tr>";
$Show .= "<tr><td><b>GameMode:<b> </td> <td>".$GameMode."</td></tr>";
$Show .= "<tr><td><b>Map:<b> </td> <td>".$Map."</td></tr>";
$Show .= "<tr><td><b>Ping:<b> </td> <td>".$Ping."</td></tr>";
$Show .= "<tr><td><b>Players:<b> </td> <td>".$PlayersOn."/".$MaxPlayers."</td></tr>";
$Show .= "<tr><td><b>Senha: <b></td> <td>".($Senha ? ("Sim") : ("Nгo"))."</td></tr>";
$Show .= "</table>";
echo $Show;
}
?>
PHP код:
$IP_Servidor = "64.251.25.191";
$Porta_Servidor = "26000";