Advertisement
garfield

[PHP]: Pegar informações de um servidor sa-mp via sockets.

Oct 14th, 2012
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.46 KB | None | 0 0
  1. <?php
  2.     $HostName   = "";
  3.     $GameMode   = "";
  4.     $Map        = "";
  5.     $Ping       = "";
  6.     $PlayersOn  = "";
  7.     $MaxPlayers = "";
  8.     $Senha      = 0;
  9.    
  10.     $IP_Servidor    = "64.251.25.191";
  11.     $Porta_Servidor = "26000";
  12.    
  13.     $fp = fsockopen('udp://' . $IP_Servidor, $Porta_Servidor, $errno, $errstr,0.0);
  14.     if (!$fp)
  15.     {
  16.         echo " offline";
  17.     }
  18.     else
  19.     {
  20.         $packet = 'SAMP';
  21.         $packet .= chr(strtok($IP_Servidor, '.'));
  22.         $packet .= chr(strtok('.'));
  23.         $packet .= chr(strtok('.'));
  24.         $packet .= chr(strtok('.'));
  25.         $packet .= chr($Porta_Servidor & 0xFF);
  26.         $packet .= chr($Porta_Servidor >> 8 & 0xFF);
  27.  
  28.         fwrite($fp, $packet.'i');
  29.         fread($fp, 11);
  30.  
  31.         $Senha          = ord(fread($fp, 1));
  32.         $PlayersOn      = ord(fread($fp, 2));
  33.         $MaxPlayers     = ord(fread($fp, 2));
  34.         $strlen         = ord(fread($fp, 4));
  35.         $HostName       = htmlentities(fread($fp, $strlen));
  36.         $strlen         = ord(fread($fp, 4));
  37.         $GameMode       = htmlentities(fread($fp, $strlen));
  38.         $strlen         = ord(fread($fp, 4));
  39.         $Map            = htmlentities(fread($fp, $strlen));
  40.         $Ping           = exec("ping $IP_Servidor");
  41.    
  42.         fwrite($fp, $packet.'c');
  43.         fread($fp, 11);
  44.         fclose($fp);
  45.     }
  46.    
  47.     $Show .=    "<b>HostName:</b> ".$HostName."<br>";
  48.     $Show .=    "<b>Gamemode:</b> ".$GameMode."<br>";
  49.     $Show .=    "<b>Map:</b> ".$Map."<br>";
  50.     $Show .=    "<b>Ping:</b> ".$Ping."<br>";
  51.     $Show .=    "<b>Players:</b>".$PlayersOn."/".$MaxPlayers."<br>";
  52.     $Show .=    "<b>Senha:</b> ". ($Senha ? ("Sim") : ("Não"))."<br>";
  53.    
  54.     echo $Show;
  55. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement