Server Status Abfrage Problem

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Server Status Abfrage Problem

    Hallo,ich habe jetzt auf meiner Webseite eine Server Status abfrage eingebaut, damit man sehen kann, welche Server meines Clans laufen und welche nicht.

    Dazu habe ich diese Abfrage

    Quellcode

    1. <?PHP
    2. //Anfang Konfiguration der IP und Statusausgabe
    3. $text='<div class="offline">Offline</div>';
    4. $IP='134.255.234.247';
    5. $PORT='27015';
    6. //Ende Konfiguration 1
    7. //Port angeben z.B. 30001 - Apache:80 FTP:21
    8. $abfrage = fsockopen ($IP, $PORT, $errno, $errstr, 5);
    9. if (!$abfrage) {
    10. echo $text;
    11. }
    12. else{
    13. //Statusausgabe wenn Serverport erreichbar
    14. echo '<div class="online">Online</div>';
    15. }
    16. ?>
    Alles anzeigen


    Wenn aber der Server Offline ist, bekomme ich auf der Seite eine Fehlermeldung angezeigt, obwohl eigentlich dann nur '<div class="offline">Offline</div> angezeigt werden soll.

    Quellcode

    1. Warning: fsockopen(): unable to connect to 134.255.234.247:27015 (Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte. ) in D:\Programme (x86)\XAMPP\htdocs\test\test\pages\server.php on line 67

    In line 67 ist die $abfrage.
  • Laut Manual sollte da eigentlich ein FALSE zurückkommen.
    Wenn du sicher bist, dass alles ordnungsgemäß funktioniert, kannst du die Fehlermeldungen unterdrücken, entweder mit einem @ vor dem Befehl

    PHP-Quellcode

    1. $abfrage = @fsockopen ($IP, $PORT, $errno, $errstr, 5);

    oder indem du allgemein die ini-Einstellungen änderst.

    PHP-Quellcode

    1. ini_set('display_errors', 0); // an den Anfang der Datei

    Zusätzlich kannst du dir auch noch error_reporting() anschauen.
  • freeek schrieb:

    Laut Manual sollte da eigentlich ein FALSE zurückkommen.
    Wenn du sicher bist, dass alles ordnungsgemäß funktioniert, kannst du die Fehlermeldungen unterdrücken, entweder mit einem @ vor dem Befehl

    PHP-Quellcode

    1. $abfrage = @fsockopen ($IP, $PORT, $errno, $errstr, 5);

    oder indem du allgemein die ini-Einstellungen änderst.

    PHP-Quellcode

    1. ini_set('display_errors', 0); // an den Anfang der Datei

    Zusätzlich kannst du dir auch noch error_reporting() anschauen.

    Ja bin mir sicher, das sonst alles funktioniert, da jeder Status der 20 Server richtig angezeigt wird.

    Danke funktioniert perfekt jetzt so wie es soll.