Eigene Serverstatusgrafik erstellen: Unterschied zwischen den Versionen

Aus Nitradopedia
Wechseln zu: Navigation, Suche
[gesichtete Version][Markierung ausstehend]
K
 
Zeile 25: Zeile 25:
  
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
<pre><?  
+
<pre><?php
 
header('Content-Type:image/png'); //Falls ihr ein GIF Bild habt, müsst ihr natürlich header('Content-Type:image/gif') schreiben.
 
header('Content-Type:image/png'); //Falls ihr ein GIF Bild habt, müsst ihr natürlich header('Content-Type:image/gif') schreiben.
  
Zeile 53: Zeile 53:
 
</p><br>
 
</p><br>
  
<pre><?
+
<pre><?php
 
header('Content-Type:image/png');
 
header('Content-Type:image/png');
  
Zeile 87: Zeile 87:
 
[[Kategorie:Gameserver]]
 
[[Kategorie:Gameserver]]
  
--[[Benutzer:Codi98|Codi98]] 16:44, 25. Feb. 2012 (CET)<br>
+
--[[Benutzer:Codi98|Codi98]] 16:44, 25. Feb. 2012 (CET)
 
--[[Benutzer:Xenon|Xenon]] 19:34, 8. Okt. 2011 (CEST)
 
--[[Benutzer:Xenon|Xenon]] 19:34, 8. Okt. 2011 (CEST)
 +
--[[Benutzer:TerminoHD|TerminoHD]] 19:24, 18. Nov. 2014 (CET)<br>

Aktuelle Version vom 18. November 2014, 20:24 Uhr

Wenn ihr die Serverstatusbilder von Nitrado aus irgendeinem Grund nicht mögt, könnt ihr auch eure eigenen STATUS: ONLINE/OFFLINE Bilder machen.


Dazu Benötigt ihr:

  • 2 Grafiken
  • Webspace mit PHP und fsockopen Unterstützung.
  • Ein FTP Programm (zur Not tut's auch der Windows Explorer)

Als erstes pinseln wir uns mal 2 Bilder die sich am besten deutlich unterscheiden.

Die Grafiken sollen den Online- bzw. Offlinestatus des Servers wiedergeben.


Meine Grafiken sehen so aus:
Beispielonline.png
Offline.png

Diese nennt Ihr am besten online.png und offline.png (Ihr könnt aber auch Dateien mit .gif machen.)

Als nächstes verbinden wir uns mit unseren Webspace.

Dort erstellen wir nun ein Unterverzeichnis mit dem simplen Namen "serverstatus".

Da laden wir jetzt unsere beiden Grafiken rein.


Nun stellen wir mit Hilfe von PHP fest, ob der Server erreichbar ist oder nicht.


Dazu erstellen wir eine PHP Datei mit dem beispielhaften Namen status.php.

Jetzt auf bearbeiten und folgenden Code einfügen:

 

<?php
header('Content-Type:image/png'); //Falls ihr ein GIF Bild habt, müsst ihr natürlich header('Content-Type:image/gif') schreiben.

$ip="127.0.0.1"; //IP Eintragen
@$abfrage = fsockopen ($ip, 25565, $errno, $errstr, 5); //Port angeben standart: 25565 (Bei Minecraft)

if (!$abfrage) {

readfile('offline.png'); // Wenn Server nicht erreichbar ist, wird das Offlinebild ausgegeben.

} 
else {

readfile('online.png'); //Wenn der Server erreichbar ist, wird diese Grafik angezeigt

}
?>

 

Abspeichern und ebenfalls in den Ordner mit den Bildern packen.

Das war es auch schon.
Nun könnt ihr die Grafik mit dem BBCode Tag [IMG]PfadZurPHPDatei[/IMG] in ein Forum einfügen in ein Forum einfügen.
Wenn man jetzt mehrere Server hat, die alle einer unterschiedliche IP und einen unterschiedlichen Port haben, so muss man nicht für jede Grafik eine PHP Datei erstellen. Dazu ändern wir unsere PHP datei einfach etwas ab.
Wir öffnen die PHP Datei mit einem Editor der Wahl, und ersetzen den Code mit:


<?php
header('Content-Type:image/png');

$ziel=$_GET["ip"]; //IP Wird jetzt über die URL-Leiste angegeben
$port=$_GET["port"]; //Genau wie der Port.

//Sonst hat sich nicht wirklich viel geändert.

@$abfrage = fsockopen ($ziel, $port, $errno, $errstr, 5);

if (!$abfrage) {

readfile('offline.png');

}
else {

readfile('online.png');

}
?>

 


Die BildURL muss allerdings jetzt etwas angepasst werden.
Die IP und der Port wird jetzt über die URL mitgeteilt.
Also www.deinedomain.de/serverstatus/status.php?ip=HIERDIEIP&port=HIERDENPORT

So braucht ihr nur eine PHP Datei für mehrere Server.



--Codi98 16:44, 25. Feb. 2012 (CET) --Xenon 19:34, 8. Okt. 2011 (CEST) --TerminoHD 19:24, 18. Nov. 2014 (CET)