• 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!
  • Dies ist ein moderiertes Forum. Dein Beitrag ist für dich und andere erst sichtbar, wenn er von einem Teammitglied moderiert wurde! Wird dein Beitrag abgelehnt erhältst du eine Meldung. Bitte erstelle so lange keine neuen Beiträge! Die Freischaltung wird auch nicht durch Nachfragen bei einem Teammitglied beschleunigt.

HTML Serverstatus abfragen

SnipeLike

Minecrafter
Registriert
10 Dezember 2011
Beiträge
10
Diamanten
0
hallo,
ich zeige euch hier, wie ihr ganz einfach ein html script macht, um auf eurer hompage den serverstatus anzuzeigen.

ihr müsst euch 3 Dateien erstellen. Die "index.php (oder .html)", inder euer inhalt der webpage ist, die "init.inc.php" und eine "minecraft_server.inc.php" (die nahmen der .inc.php dateien könnt ihr natürlich frei wählen.) am besten gleich alle dateien in den gleichen ordner pachen.

hier der inhalt der ini.inc.php datei:
PHP:
<?php$servers = array(    array('serverIP', 'Port'),  //die serverIP ist die nummer "0" und der port in diesem fall die "1". das werdet ihr in der index datei brauchen!                
array('serverIP', 'Port'),  //hier könnt ihr noch weitere server hinmachen. wichtig: nach der klammer immer ein komma!
);
error_reporting(0); //könnt ihr löschen, ist nur damit keine error meldungen erscheinen
$path = dirname(__FILE__);
include("{$path}\minecraft_server.inc.php"); //pfad zu der minecraft_server datei
?>

das hier ist der inhalt der minecraft_server.inc.php datei:
PHP:
<?php
function server_online($server, $port){    fsockopen($server, $port, $errno, $errstr, 1);   //gibt an wie lange der check des status maximum dauern darf, in sekunden.
return ($errno === 0);}    ?>

und das hier schreibt ihr in eure index.php (/.html) datei rein:
PHP:
<?php

    foreach ($servers as $server){    $online = server_online($server[0], $server[1]);  //hier seht ihr die 0 und die 1, die für die IP steht und für den Port. Wenn ihr
                                                                         //mehrere server habt müsst ihr die zahlen zu den richtigen ports schreiben!    }    ?>

<?php    echo ($online) ? "Server ist online" : "Server ist offline"                                //das ist der ausgabetext, der angezeigt wird
        echo ($online) ? "<img src=\"./online.png\">" : "<img src=\"./offline.png\">"     // oder ihr macht es mit bildern.

?>

hoffe ich konnte euch helfen ;)
bei fragen einfach schreiben

mfg
Sl
 

Crafter6432

Workaholic
Registriert
22 Dezember 2011
Beiträge
681
Diamanten
1
HTML Script?
facepalm.jpg
 

Samarrah

Kuhfänger
Registriert
11 November 2012
Beiträge
67
Diamanten
0
Minecraft
Samarrah
Natürlich kann man das. Das kommt ganz auf die Konfiguration des webservers an.
Mein Apache verarbeitet zum beispiel .php .php5 .htm und .html dateien.

Mein Apache verarbeitet alle Files. Und wenn er Sie nur zum Download anbietet.
Was Du meintest: Dein Apache ist so konfiguriert, dass er .htm und .html files auch an den PHP Interpreter zur Verarbeitung weiterleitet.

Wenn schon klugsch* dann bitte richtig!
Liebe Grüße
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Mein Apache verarbeitet alle Files. Und wenn er Sie nur zum Download anbietet.
Was Du meintest: Dein Apache ist so konfiguriert, dass er .htm und .html files auch an den PHP Interpreter zur Verarbeitung weiterleitet.

Wenn schon klugsch* dann bitte richtig!
Liebe Grüße
Ich habe es so wiedergegeben das es jeder verstehen kann.

Ich hätte auch sagen können das ich in meiner apache konfiguration
einen regex ausdruck angelegt habe der diese file-extensions matched und sie mod_php5
übergibt, nur hätte das niemand verstanden.

Wenn man schon rumflamet dann sollte man sich vielleicht Gedanken machen ob es einen
Grund hat das ich es nicht so geschrieben habe.
 
Zuletzt bearbeitet:

Samarrah

Kuhfänger
Registriert
11 November 2012
Beiträge
67
Diamanten
0
Minecraft
Samarrah
Ich habe es so wiedergegeben das es jeder verstehen kann.
Ich hätte auch sagen können das ich in meiner apache konfiguration
einen regex ausdruck angelegt habe der diese file-extensions matched und sie mod_php5
übergibt, nur hätte das niemand verstanden.

Wenn man schon rumflamet dann sollte man sich vielleicht Gedanken machen ob es einen
Grund hat das ich es nicht so geschrieben habe.

Jemand der nur halbwegs Ahnung von Apache hat wird das schon verstehen. Alle anderen wird es kaum interessieren.

Der Grund für mein Post war eigentlich gar kein Flame sondern dass ich diese neuerdings so in Mode gekommene "Klugsch***erei" traurig und unangebracht finde. Weil letztendlich war Dein Post (und somit auch mein eigenes) unnötig!

Vielleicht sollten wir dem OP nur für die Weitergabe seines Wissens danken ;)
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Der Grund für mein Post war eigentlich gar kein Flame sondern dass ich diese neuerdings so in Mode gekommene "Klugsch***erei" traurig und unangebracht finde.
Mein Post war kein klugscheissen sondern hatte schon einen Hintergrund.
Ich hatte schonmal einen fall bei dem das seltsamerweise standartmäßig unter ubuntu so eingestellt war.
Deswegen ist es durchaus möglich die .html extension zu wählen.

Vielleicht sollten wir dem OP nur für die Weitergabe seines Wissens danken
Ja wir sollten dem OP wirklich für seine Fachlich korrekte, und sehr ausführliche Anleitung danken.
Es ist ja nicht so als könnte man das innerhalb von 30 sekunden ergooglen.

(trololololololo)
 

Samarrah

Kuhfänger
Registriert
11 November 2012
Beiträge
67
Diamanten
0
Minecraft
Samarrah
Mein Post war kein klugscheissen sondern hatte schon einen Hintergrund.
Ich hatte schonmal einen fall bei dem das seltsamerweise standartmäßig unter ubuntu so eingestellt war.
Deswegen ist es durchaus möglich die .html extension zu wählen.

Letztendlich ist man aber mit *.php auf der sicheren Seite und es sollte bei korrekt installiertem Apache mit PHP Interpreter funktionieren. Ich bin trotzdem noch immer der Meinung, dass Dein Post (und unsere nachfolgenden) unnötig waren.

Ja wir sollten dem OP wirklich für seine Fachlich korrekte, und sehr ausführliche Anleitung danken.
Es ist ja nicht so als könnte man das innerhalb von 30 sekunden ergooglen.

(trololololololo)

Du (er)kennst Ironie?

Außerdem ist es, wie ein erfahrener Forumsteilnehmer sicher weiß, für viele gar nicht mal so einfach etwas zu ergoogeln. Die Gründe dafür können - wie warscheinlich auch bekannt sein dürfte - komplett verschiedene sein.

Nochmals liebe Grüße,
Mike
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Du (er)kennst Ironie?
Genau das gleiche könnte ich dich jetzt fragen :p
Mein Beitrag war natürlich NICHT ernst gemeint.

Und ja ich weis natürlich das 80% der Leute hier nicht googlen können,
was ich immer wieder traurig finde.

Mfg Benni1000
 
Zuletzt bearbeitet:

Samarrah

Kuhfänger
Registriert
11 November 2012
Beiträge
67
Diamanten
0
Minecraft
Samarrah
Genau das gleiche könnte ich dich jetzt fragen :p
Mein Beitrag war natürlich NICHT ernst gemeint.
na dann... ;)

Und ja ich weis natürlich das 80% der Leute hier nicht googlen können,
was ich immer wieder traurig finde.

Das finde ich auch traurig. Oft sind Leute zu faul eine Seite zu lesen weil Sie für irgendetwas eine Lösung suchen, obwohl man Ihnen schon nen Link postet...
 

SnipeLike

Minecrafter
Registriert
10 Dezember 2011
Beiträge
10
Diamanten
0
bei mir (apache) funktioniert es sowohl in html als auch php.
ihr müsst einfach das php modul aktivieren (-->google).

bei php hab ich ganz am anfang ein "<!DOCTYPE html>", damit die classes übernommen werden
 
Oben