• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Ram/cpu auslastung php/////Status banner

Status
Für weitere Antworten geschlossen.

craftingyourself

Vorarbeiter
Registriert
21 September 2012
Beiträge
270
Diamanten
0
Hey ich habe 2 fragen.

1 . wir kann ich auf meiner Homepage über php/java/html die ram und cpu Auslastung von meinem root anzeigen lassen

2.wie kann ich ein Status Banner machen sowas ? wie minecraft-server.eu hat was ich über all alts bild rein machen kann!
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
1 . wir kann ich auf meiner Homepage über php/java/html die ram und cpu Auslastung von meinem root anzeigen lassen
Du könntest ein Python script schreiben welches /proc/stat auswertet.

2.wie kann ich ein Status Banner machen sowas ? wie minecraft-server.eu hat was ich über all alts bild rein machen kann!
Das kannst du mit PHP machen.
Ich habe schonmal so ein script geschrieben, du musst es nurnoch auf dein Bild anpassen:
http://pastebin.com/tx6BHBay
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Um die Texte zu verschieben musst du die x und y koordinaten anpassen, wo sie gezeichnet werden.
Z.b für den status string:
Code:
i[FONT=Consolas]magestring($image,$font,10,5,"Status: ",$white);[/FONT]
Hier sind 10 und 5 die koordinaten. Spiel einfach ein bisschen damit rum, bis es gut aussieht.
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Das mit dem .png wurde wahrscheinlich mit url rewriting gemacht.
Ich würde mir die arbeit nicht machen.
Das Bild kannst du auch einfach so in foren und signaturen einbinden.
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Ich habs genauso gemacht, wie beschrieben, also ein Bild mit dem Namen banner.png hochgeladen und ip/port angepasst, aber es kommt immer "Die Grafik http://simon-zeyer.de.vu/banner.php kann nicht angezeigt werden, da sie Fehler enthält"
Das passiert, wenn er das Bild nicht generieren kann.
Hast du einen rootserver oder nur einen Webspace?
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Kommentiere diese zeilen aus und schicke mir mal die Fehlermeldung:
Code:
[SIZE=2][FONT=arial][COLOR=#000000]error_reporting(0);
Header('Content-type: image/png');
imagepng($image);
imagedestroy($image);[/COLOR][/FONT][/SIZE][COLOR=#339933]
[/COLOR]
 

dezeyer23

Redstoneengineer
Registriert
14 Mai 2012
Beiträge
41
Diamanten
0

es wird garnichts angezeigt :/

der code mit auskommentiert
PHP:
    <?php
     
    //disable error reporting
    //error_reporting(1);
     
    /*
     * 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"); //Es muss ein bild namens banner.png im gleichen ordner liegen wie das script
    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("84.200.27.130", "25670"); //Hier musst du deine serverdaten einfügen
    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);
     
    ?>
 
Status
Für weitere Antworten geschlossen.
Oben