コード例 #1
0
ファイル: ApiClient.php プロジェクト: tim4dev/wordpress
 /**
  * @return array|mixed|null
  */
 public function call()
 {
     $Query = new MinecraftQuery();
     try {
         $Query->Connect($this->host, $this->port);
         $info = $Query->GetInfo();
         $players = $Query->GetPlayers();
         // Server info
         $data['server'] = array('host' => $this->host, 'port' => $this->port, 'motd' => '', 'players_max' => $info['MaxPlayers'], 'players_online' => $info['Players'], 'version' => array('name' => $info['Software']));
         // Players
         $players_new = array();
         if (is_array($players)) {
             foreach ($players as $player) {
                 $players_new[] = array('name' => $player);
             }
         }
         $data['players'] = $players_new;
         // Plugins
         $plugins_new = array();
         if (is_array($info['Plugins'])) {
             foreach ($info['Plugins'] as $plugin) {
                 $plugins_new[] = array('name' => $plugin);
             }
         }
         $data['plugins'] = $plugins_new;
         return $data;
     } catch (MinecraftQueryException $e) {
         //echo $e->getMessage( );
         return null;
     }
 }
コード例 #2
0
ファイル: ajax.php プロジェクト: gilleyj/MCHostPanel
        } else {
            exit(json_encode(array('error' => 1, 'msg' => 'No log file found.')));
        }
        // Get requested byte range
        $start = isset($_REQUEST['start']) ? intval($_REQUEST['start']) : 0;
        $end = isset($_REQUEST['end']) ? intval($_REQUEST['end']) : null;
        $data = @file_get_contents($file, false, null, $start, $end);
        $return = array('start' => $start, 'end' => $start + strlen($data), 'data' => $data);
        if ($data === false) {
            $data = file_get_contents($file, false, null, 0, 30 * 1024);
            $return = array('error' => 2, 'msg' => 'Failed to requested bytes from the log file. Returned first 30 KB.', 'start' => 0, 'end' => strlen($data), 'data' => $data);
        }
        echo json_encode($return);
    case 'players':
        require_once 'inc/MinecraftQuery.class.php';
        $mq = new MinecraftQuery();
        try {
            $mq->Connect(KT_LOCAL_IP, $user['port'], 2);
            // 2 second timeout
        } catch (MinecraftQueryException $ex) {
            echo json_encode(array('error' => 1, 'msg' => $ex->getMessage()));
            die;
        }
        $data = array('info' => $mq->GetInfo(), 'players' => $mq->GetPlayers());
        echo json_encode($data);
        break;
    case 'set_jar':
        $result = user_modify($user['user'], $user['pass'], $user['role'], $user['home'], $user['ram'], $user['port'], $_POST['jar']);
        echo json_encode($result);
        break;
}
コード例 #3
0
ファイル: play.php プロジェクト: 0651/Cyanide-Services
    $Exception = $e;
}
$Query4 = new MinecraftQuery();
try {
    $Query4->Connect(MQ_SERVER_ADDR4, MQ_SERVER_PORT4, MQ_TIMEOUT);
} catch (MinecraftQueryException $e) {
    $Exception = $e;
}
$Timer = Number_Format(MicroTime(true) - $Timer, 4, '.', '');
$Query5 = new MinecraftQuery();
try {
    $Query5->Connect(MQ_SERVER_ADDR5, MQ_SERVER_PORT5, MQ_TIMEOUT);
} catch (MinecraftQueryException $e) {
    $Exception = $e;
}
$Query6 = new MinecraftQuery();
try {
    $Query6->Connect(MQ_SERVER_ADDR6, MQ_SERVER_PORT6, MQ_TIMEOUT);
} catch (MinecraftQueryException $e) {
    $Exception = $e;
}
?>

<!DOCTYPE html>
<html lang="en">


<head>
    <title>Play | Cyanide Services</title>

    <meta charset="utf-8">
コード例 #4
0
        }
        if (StrLen($Data) < 5 || $Data[0] != $Command[2]) {
            return false;
        }
        return SubStr($Data, 5);
    }
}
namespace xPaw;

class MinecraftQueryException extends \Exception
{
}
define('MQ_SERVER_ADDR', 'mc.al3xpro.com');
define('MQ_SERVER_PORT', 25565);
define('MQ_TIMEOUT', 1);
$Query = new MinecraftQuery();
try {
    $Query->Connect(MQ_SERVER_ADDR, MQ_SERVER_PORT, MQ_TIMEOUT);
} catch (MinecraftQueryException $e) {
    $Exception = $e;
}
$info = $Query->GetInfo();
?>

<div class="panel panel-info visible-lg">
	<div class="panel-heading"><?php 
echo $info['Players'];
?>
/<?php 
echo $info['MaxPlayers'];
?>
コード例 #5
0
ファイル: index.php プロジェクト: antonschouten/Statusi6
<!DOCTYPE html>
<html>
	<head>
	<link rel="stylesheet" type="text/css" href="css/widget.css">
	<script src="js/toggle.js"></script>
			<script>
</script>	
	</head>
	
	<?php 
require "util/MinecraftQuery.php";
require "config.php";
$Query = new MinecraftQuery();
$Query->Connect($ip, $port, 1);
$info = $Query->GetInfo();
$players = $Query->GetPlayers();
$player_array = implode("", $players);
?>
	<body>
		<div id="widget">
			<div id="top_panel_green" onclick="toggle()">
				<div id="text">Server Online<br /><?php 
print $info["Players"];
?>
/<?php 
print $info["MaxPlayers"];
?>
</div> 
			</div>
			<div id="body">
				<table style="max-width:150px; word-wrap: break-word;">
コード例 #6
0
<?php

require_once "includes/settings.php";
require_once "classes/Login.php";
$login = new Login();
if ($login->isUserLoggedIn() == true) {
    $Query = new MinecraftQuery();
    try {
        $Query->Connect($_SESSION['server_address'], $_SESSION['server_port']);
        $server_getInfo = $Query->GetInfo();
        $server_getPlayers = $Query->GetPlayers();
        ?>
		<table border="0">
			<tr>
				<td>Server Status --</td><td></td>
			</tr>
			<tr>
				<td>MOTD</td><td><?php 
        echo $server_getInfo['HostName'];
        ?>
</td>
			</tr>
			<tr>
				<td>Game Type</td><td><?php 
        echo $server_getInfo['GameType'];
        ?>
</td>
			</tr>
			<tr>
				<td>Version</td><td><?php 
        echo $server_getInfo['Version'];
コード例 #7
0
ファイル: voter.php プロジェクト: BONNe/MinecraftVoter
if ( typeof jQuery == 'undefined' ) {
	alert('Voter requires jQuery lib included in your page header.');
}
if ( typeof voter == 'undefined' ) {
	alert('Voter requires voter.js lib included in your page header.');
}
voter.url = '<?php 
echo URL;
?>
';
</script>

<?php 
try {
    $Rcon = new MinecraftRcon();
    $query = new MinecraftQuery($config['rcon.ip'], $config['query.port']);
    $Rcon->Connect($config['rcon.ip'], $config['rcon.port'], $config['rcon.password'], 1);
} catch (MinecraftRconException $e) {
    $rcon_connection_failed = true;
    $response['state'] = 'error';
    $response['text'] = '<b>Kļūdas ziņojums: ' . $e->getMessage() . '</b><br /> Serveris ir Offline, diemžēl ingame bonusus<br /> var saņemt tikai kad serveris ir online.';
}
if (isset($_GET['target'])) {
    $target = $_GET['target'];
    /* Pārbaudam vai bannera links ir pareizs */
    if (isset($config['links'][$target]) and !empty($config['links'][$target])) {
        /* Pārbaudam vai nav jau balsots */
        $if_already_voted = mysql::get_all("SELECT * FROM `" . $config['mysql.table'] . "` WHERE `ip` = '" . $_SERVER['REMOTE_ADDR'] . "' AND `site_key` = %s", $_GET['target']);
        /* Rezultāts ir atrasts, tātad jau ir nobalsojis šajā lapā. */
        if ($if_already_voted) {
            echo '<div class="alert alert-error" style="margin:40px;">Tu šodien jau esi balsojis šeit. Mēģini atkal rīt.</div>';
コード例 #8
0
ファイル: home.php プロジェクト: RedstoneMedal/panel

<div class="panel panel-primary">
<div class="panel-heading">CoreProtect Web Interface</div>
<div class="panel-body">

Welcome back to the core protect interface!

</div>
</div>

<?php 
if (isset($settings["queryIP"]) && isset($settings["queryPort"])) {
    if ($settings["queryIP"] != "") {
        try {
            $Query = new MinecraftQuery();
            $Query->Connect($settings["queryIP"], $settings["queryPort"]);
            $players = $Query->GetPlayers();
            if (gettype($players) != "array") {
                $players = array();
            }
        } catch (MinecraftQueryException $e) {
            echo '<div class="alert alert-danger">' . $e->getMessage() . "</div>";
        }
    } else {
        $players = array();
    }
} else {
    $players = array();
}
?>