GTA San Andreas Server Query

Hier mal eine, in PHP geschriebene, Statusabfrage für den GTA San Andreas Server:

$ip='1.1.1.1';
$port=7777;
$socket= @fsockopen("udp://".$ip,$port,$errnum,$errstr,5);
if ($socket==true) {
 $ex=explode('.',$ip);
 $packet='SAMP'.chr($ex[0]).chr($ex[1]).chr($ex[2]).chr($ex[3]).chr($port & 0xFF).chr($port >> 8 & 0xFF).'i';
 fwrite($socket,$packet);
 fread($socket,11);
 $return['password']=ord(fread($socket,1));
 $return['player']=ord(fread($socket,2));
 $return['slots']=ord(fread($socket,2));
 $return['hostname']=htmlentities(fread($socket,ord(fread($socket,4))));
 $return['mode']=htmlentities(fread($socket,ord(fread($socket,4))));
 $return['map']=htmlentities(fread($socket,ord(fread($socket,4))));
} else {
 $return=$errnum.': '.$errstr;
}
if (is_resource($socket)) {
 fclose($socket);
}

Tech Topic(s) des Artikels