diff options
Diffstat (limited to 'web/index.php')
| -rw-r--r-- | web/index.php | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/web/index.php b/web/index.php index 0ff5f57..283df74 100644 --- a/web/index.php +++ b/web/index.php @@ -1,4 +1,6 @@ <?php +require __DIR__ . '\minecraft.php'; + function var_dump_pre($mixed = null) { echo '<pre>'; var_dump($mixed); @@ -60,6 +62,27 @@ function query_source_server($ip = null, $port = null) { return $server; } +function query_minecraft_server($ip = null, $port = null) { + $server['result_valid'] = false; + try { + $mq = new MinecraftQuery(); + $mq->Connect($ip, intval($port), 3, true); + $players = $mq->GetPlayers(); + if ($players == false) $server['players'] = 0; + else $server['players'] = count($players); + $info = $mq->GetInfo(); + if ($info == false) return $server; + $server['version'] = $info['Version']; + $server['software'] = $info['Software']; + $server['ip'] = "{$ip}"; + $server['port'] = "{$port}"; + $server['playersmax'] = $info['MaxPlayers']; + $server['result_valid'] = true; + } catch (MinecraftQueryException $e) { } + + + return $server; +} function generate_status_div($server = null) { @@ -77,6 +100,20 @@ function generate_status_div($server = null) { echo "</div>\n"; } +function generate_mc_status_div($server = null) { + + echo "<div class=\"statusbox\">\n"; + echo "<H5>~~~ networkheaven.net ~~~</H5>\n"; + echo "<H6>" . $server['ip'] . ":" . $server['port'] . "</H6>\n"; + echo "<hr/>\n"; + echo "Players: " . $server['players'] . "/" . ($server['playersmax']) . "\n"; + echo "Version: " . $server['version'] . "\n"; + echo "Software: " . $server['software'] . "\n\n"; + echo "<hr/>\n"; + + echo "</div>\n"; +} + // ok we are running stuff thats crasy $$$$ @@ -85,6 +122,10 @@ function generate_status_div($server = null) { // only server at the moment $server1data = query_source_server("45.33.90.90", "27015"); generate_status_div($server1data); + $mcserverdata = query_minecraft_server("45.33.90.90", "25565"); + if ($mcserverdata['result_valid'] == true) { + generate_mc_status_div($mcserverdata); + } echo file_get_contents("static_elements/f.html"); // Footer ?> |
