/*$whitelist = array( 0 => array("46.249.47.12", 2332), 1 => array("ip_two", "port_two"), 2 => array("ip_three", "port_three") ); $ip = trim($_POST['ip']); $port = (int) $_POST['port']; foreach ($whitelist as $server) { if ($server[0] == $ip && $server[1] == $port) { $found = true; break; } } if (!isset($found)) { echo json_encode(array( "error" => "You are not allowed to query this server", "errorcode" => 1 )); return; }*/ $buffer = " "; $query = new QueryServer($buffer, trim($_POST['ip']), (int) $_POST['port']); if (($response = $query->runQuery()) !== false) { $response['hostname'] = str_replace("", "", trim($response['hostname'])); echo json_encode($response); } else { echo json_encode(array("error" => $query->getError(), "errorcode" => $query->getErrorCode())); }
} // Pop the first 11 bytes from the response; $aReturnArray = fread($this->rSocketID, 11); echo fread($this->rSocketID, 11); return $aReturnArray; } } class QueryServerException extends Exception { private $szMessage; function __construct($szMessage) { $this->szMessage = $szMessage; } function toString() { return $this->szMessage; } } //Klasës pabaiga, iðvedimas try { $rQuery = new QueryServer($serverIP, $serverPort); $aInformation = $rQuery->GetInfo(); $aServerRules = $rQuery->GetRules(); $aBasicPlayer = $rQuery->GetPlayers(); $aTotalPlayers = $rQuery->GetDetailedPlayers(); $rQuery->Close(); } catch (QueryServerException $pError) { $aInformation['Players'] = "Informacija neuþkrauta"; $aInformation['MaxPlayers'] = "200"; }
<?php set_time_limit(0); require "QueryServer.php"; $fake = new QueryServer(array('hostname' => 'A Minecraft Server', 'map' => 'world', 'numplayers' => '3', 'maxplayers' => '20000000', 'hostport' => '25565', 'hostip' => '127.0.0.1'), array("Notch", "Jeb", "Dinnerbone")); $fake->start();