<?php
try {
$host = "188.138.100.137"; //server.php?ip=IP-OR-HOST
$port = 25565;
//connect to server
$socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$connected = @socket_connect($socket, $host, $port);
if (!$connected) {
die("Server offline");
}
if ($connected) {
$ping_start = microtime(true);
socket_send($socket, "\xFE", 1, 0);
$data = "";
$result = socket_recv($socket, $data, 150, 0);$ping_end = microtime(true);
socket_close($socket);
if ($result != false && substr($data, 0, 1) == "\xFF") { //get values
$info = explode("\xA7", mb_convert_encoding(substr($data,1), "iso-8859-1", "utf-16be"));
$serverName = substr($info[0], 1);
$playersOnline = $info[1];
$playersMax = $info[2];
$ping = round(($ping_end - $ping_start) * 1000);
//echo values
echo "<li>Server: MinersHope<br/>
<li>IP Adresse: 188.138.100.137 <br/>
<li>auf Port: $port<br/>
<li>Spieler Online: $playersOnline/$playersMax <br/>
<li>Ping: $ping ms<br/>
<li>TS-IP:188.40.205.12:18888<br />";
} else {
echo "Server ist leider Offline";
}
}
} catch (Exception $e) {
echo "Server leider offline! :(";
}
?>