Advertisement
momo5502

4D1 Server query

Mar 26th, 2013
419
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.94 KB | None | 0 0
  1. <?php
  2. //Code by momo5502
  3. //Published under GPL <http://www.gnu.org/licenses/>
  4.  
  5.     $server   = "react.kthx.at";
  6.     $port     = 20810;
  7.  
  8.     $getservers = "\xFF\xFF\xFF\xFFgetservers IW4 145 empty full\x00";
  9.  
  10.     $connect = @fsockopen( "udp://" . $server, $port);
  11.    
  12.     fwrite( $connect, $getservers );
  13.     $servers = array();
  14.     $data = fread( $connect, 8192 );
  15.    
  16.     //echo $data;
  17.     $data = substr($data, 0x17);
  18.     $count = 0;
  19.  
  20.     while( strpos($data, "\\") )
  21.     {
  22.         $count++;
  23.         $cdata = substr( $data, 0, strpos( $data, "\\"));
  24.         $str1 = substr( $cdata, 0, 4 );
  25.         $str2 = substr( $cdata, 4, 6 );
  26.        
  27.         $ip = ord($str1[0]) . "." . ord($str1[1]) . "." . ord($str1[2]) . "." . ord($str1[3]);
  28.         $port = hexdec(dechex(ord($str2[0])) . dechex(ord($str2[1])));
  29.         $server = array( "ip" => $ip, "port" => $port );
  30.         array_push( $servers, $server );
  31.         $data = substr( $data, strpos( $data, "\\") + 1);
  32.     }
  33.    
  34.     fclose( $connect );
  35.  
  36.     echo json_encode($servers);
  37. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement