PDA

View Full Version : Get all Ip's



Paho
15th July 2016, 12:48
<?
$message = '';
$masterserver = 'cod2master.activision.com';
$port = 20710;
$protocol = 115;//for 1.0
$expectHeader = "\xFF\xFF\xFF\xFFgetserversResponse\x0A\x00";
$expectFootA = "\\EOT";
$expectFootB = "\\EOF";
$packet = "\xFF\xFF\xFF\xFFgetservers $protocol full empty";
if(!($sock = socket_create(AF_INET, SOCK_DGRAM, 0)))
{
$errorcode = socket_last_error();
$errormsg = socket_strerror($errorcode);
die("Couldn't create socket: [$errorcode] $errormsg \n");
}
//Send the message to the server
if( ! socket_sendto($sock, $packet , strlen($packet) , 0 , $masterserver , $port))
{
$errorcode = socket_last_error();
$errormsg = socket_strerror($errorcode);
die("Could not send data: [$errorcode] $errormsg \n");
}
//Now receive reply from server and print it
if(socket_recv ( $sock , $message , 16000 , MSG_WAITALL ) === FALSE)
{
$errorcode = socket_last_error();
$errormsg = socket_strerror($errorcode);
die("Could not receive data: [$errorcode] $errormsg \n");
}
$start = strlen($expectHeader);
$end = strlen($message) - strlen($expectFootA);
for($i=$start; $i<$end; $i+=7) {
$a = ord(substr($message, $i+1, 1));
$b = ord(substr($message, $i+2, 1));
$c = ord(substr($message, $i+3, 1));
$d = ord(substr($message, $i+4, 1));
$u = unpack("n", substr( $message, $i+5, 2));
$port = $u[1];
print ("$a.$b.$c.$d:$port<br>");
}
?>
Count player's by steam:
https://api.steampowered.com/ISteamUserStats/GetNumberOfCurrentPlayers/v1/?appid=2630

feritkkan
15th July 2016, 18:50
i have 2 question
1-)what is this for
2-)how can use this

feritkkan
15th July 2016, 18:51
oh ok for server's ip :D but without steam useless