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:
das hier ist der inhalt der minecraft_server.inc.php datei:
und das hier schreibt ihr in eure index.php (/.html) datei rein:
hoffe ich konnte euch helfen
bei fragen einfach schreiben
mfg
Sl
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