示例#1
0
/*$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()));
}
示例#2
0
        }
        // 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";
}
示例#3
0
<?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();