Hallo leute und zwar habe ein ein kleines php problen.
Undzwar habe ich auf meiner hompage einen eigenen Minecraft server viewer
Gebastelt.Er sollte anzeigen ob server ON/OFF ist und dieler (mit namen).
Ob er on off is funzt soweit nur bekomm ich das mit den Usern nicht hin.
Die server ON/OFF anzeige habe ich mit diesen code
PHP-Code:
<?
header('Content-Type:image/png');
$ip="46.228.206.3";
@$abfrage = fsockopen ($ip, 25565, $errno, $errstr, 5);
if (!$abfrage) {
readfile('offline.gif');
}
else {
readfile('online.gif');
}
?>
gemacht al liebsten wäre es mir wenn ich in diesen script
Die spieler anzeigel lassen kann (wegen Chronjob).
dan hatte ich noch dieses:
PHP-Code:
<?php
//disable error reporting
error_reporting(0);
/*
* This function fetches the data from the Server
*/
function fetch($hostname, $port) {
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$connected = socket_connect($socket, $hostname, $port);
if ($connected) {
$ping_start = microtime(true);
socket_send($socket, "\xFE", 1, 0);
$data = "";
$result = socket_recv($socket, &$data, 1024, 0);
$ping_end = microtime(true);
socket_close($socket);
if ($result != false && substr($data, 0, 1) == "\xFF") {
$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);
if (($ping > '1000') || ($ping < '0')) {
return false;
} else {
return $playersOnline . "/" . $playersMax;
}
} else {
return false;
}
} else {
return false;
}
}
/*
* Generate Image
*/
$image = imagecreatefrompng("banner.png");
if (!$image) {
die();
}
$font = 10;
$white = imagecolorallocate($image, 255, 255, 255);
$green = imagecolorallocate($image, 0, 255, 0);
$red = imagecolorallocate($image, 255, 0, 0);
$erg = fetch("46.228.206.3", "25566");
imagestring($image, $font, 10, 5, "Status: ", $white);
if (!$erg) {
imagestring($image, $font, 80, 5, "Offline", $red);
} else {
imagestring($image, $font, 80, 5, "Online", $green);
imagestring($image, $font, 410, 5, "Players: ".$erg, $white);
}
/*
* Return image
*/
Header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>
versucht aber da tut sich nichts.
Bitte um hilfe