Sponsor-Board.de
Server Status Abfrage Online Offline

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Scripting (/forumdisplay.php?fid=108)
+---- Thema: Server Status Abfrage Online Offline (/showthread.php?tid=34291)


Server Status Abfrage Online Offline - Nicolas - 11.01.2013 17:43

Hallo zusammen,

Ich habe mir ein kleines Script zusammen gebastelt womit ich den Server Status meiner Server Abfragen kann wenn ich das Script in mein Server ziehe Funktioniert alles wunderbar aber Aktualisiere ich die Seite ungefähr 1 min später sind alle Server down.

Was mache ich falsch?

PHP-Code:
<?php
$ip 
"hostunity.eu";
$port "80";
if (!@
$fp fsockopen($ip$port$errno$errstr1)){
echo 
"Offline";
} else {
echo 
"Online";




RE: Server Status Abfrage Online Offline - Web-Lerner - 11.01.2013 17:52

Bei mir sieht es so aus:

Code:
                <?php
                
                try {
                    $host = "188.138.100.137"; //server.php?ip=IP-OR-HOST
                    $port = 25565;

                    //connect to server

                    $socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
                     $connected = @socket_connect($socket, $host, $port);

                     if (!$connected) {
                     die("Server offline");
                     }

                    if ($connected) {
                        $ping_start = microtime(true);
                        socket_send($socket, "\xFE", 1, 0);
                        $data = "";
                        $result = socket_recv($socket, $data, 150, 0);$ping_end = microtime(true);
                        socket_close($socket);

                        if ($result != false && substr($data, 0, 1) == "\xFF") { //get values
                            $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);
                    //echo values
                            echo    "<li>Server: MinersHope<br/>
                                    <li>IP Adresse: 188.138.100.137 <br/>
                                    <li>auf Port: $port<br/>
                                    <li>Spieler Online: $playersOnline/$playersMax <br/>
                                    <li>Ping: $ping ms<br/>
                                    <li>TS-IP:188.40.205.12:18888<br />";
                        } else {
                            echo "Server ist leider Offline";
                        }
                    }
                } catch (Exception $e) {
                    echo "Server leider offline! :(";
                }
                
                    ?>




RE: Server Status Abfrage Online Offline - Luca - 11.01.2013 17:54

Ähm was du geschrieben hast fragt den Status samt Spieler Ping etc. eines Minecraft Servers ab. Das ist aber gar nicht passend, er sucht ein einfaches Script um den Status eines physischen Servers zu testen.


RE: Server Status Abfrage Online Offline - Nilss - 11.01.2013 18:39

Also ich glaub nicht, das es am Script selber hängt. Ich hab den Script soeben getestet und es funktioniert einwandfrei.

Hab noch die Ausgabe des Fehlers eingebaut.


Code:
<?php
$ip = "hostunity.eu";
$port = "80";
if (!@$fp = fsockopen($ip, $port, $errno, $errstr, 1)){
echo "Offline
Fehler: $errno - $errstr";
} else {
echo "Online";
}


Ich glaub nicht, dass die Abstürze mit dem Skript zusammenhängen.


RE: Server Status Abfrage Online Offline - Nicolas - 11.01.2013 19:06

Ich habe das Script insgesamt 4 mal in einer php Datei weil ich vier veschiedene Domains habe. Liegt es vielleicht daran und wenn ja wie kann ich das beheben?


EDIT!!!!

Ich habe mein Problem gefunden mein Server Anbieter hatte fsockopen deaktiviert da sie durch einen Ausfall ein Backup einspielen mussten und dadurch wurde die Funktion mit deaktiviert.

Ich danke euch trotzdem für die schnelle Hilfe.

mfg Nicolas


pushsubject - push - 12.01.2013 17:58

pushmessage