[PHP]Server Status Abfrage

08/22/2010 12:39 KentuckyFC#1
Hi,

Ich möchte auf meine Website soetwas wie hier (Auf der rechten seite wo diese grüne leiste ist) [Only registered and activated users can see links. Click Here To Register...] einfügen als PHP Code.

Den Code habe ich.
PHP Code:
      <li>
        <b>Fenix Server:</b><?php
        
if(@fsockopen("195.59.138.41",4514,&$errno,&$errstr,2)){
        echo 
"<b><font color=\"green\">Online</font></b>";
        }
        else{
        echo 
"<b><font color=\"red\">Offline</font></b>";   
        }
        
?>
      </li>
Kann man soetwas dazu machen?

mfg
KentuckyFC
08/22/2010 15:29 LordMampf2#2
Quote:
Originally Posted by KentuckyFC View Post
Hi,

Ich möchte auf meine Website soetwas wie hier (Auf der rechten seite wo diese grüne leiste ist) [Only registered and activated users can see links. Click Here To Register...] einfügen als PHP Code.

Den Code habe ich.
PHP Code:
      <li>
        <b>Fenix Server:</b><?php
        
if(@fsockopen("195.59.138.41",4514,&$errno,&$errstr,2)){
        echo 
"<b><font color=\"green\">Online</font></b>";
        }
        else{
        echo 
"<b><font color=\"red\">Offline</font></b>";   
        }
        
?>
      </li>
Kann man soetwas dazu machen?

mfg
KentuckyFC
Also so ein "Auslastungsstatus"?

Für ein Metin Server?
08/22/2010 16:05 KentuckyFC#3
Naja nicht unbedingt für Metin2 aber für ein Mmorpg
08/22/2010 16:08 Luna.Host#4
damit sihs du ob der port on ist .
08/22/2010 16:19 KentuckyFC#5
das hab ich ja schon sieh in meine sig und geh auf die website

Ich meinte die Auslastungs anzeige "Zu 10% ist der Server Ausgelastet" nur als bild^^
08/22/2010 17:12 Atheuz#6
Quote:
Originally Posted by KentuckyFC View Post
das hab ich ja schon sieh in meine sig und geh auf die website

Ich meinte die Auslastungs anzeige "Zu 10% ist der Server Ausgelastet" nur als bild^^
Nur wenn du Zugriff zum Quellcode des Servers hast, oder der Server bereits selber die Anzahl der Spieler die verbunden sind in die Datenbank schreibt.
08/22/2010 17:55 KentuckyFC#7
Hm wie wäre des dann mit CS:S servern?
08/22/2010 19:49 Madd Eye#8
Ist die HP und der Server am gleichen PC/Server?
Wenn nicht kannst du es vergessen wenn ja kommts drauf an welches Spiel und wie der Server aufgebaut ist
08/22/2010 20:01 banjo1#9
PHP Code:
    if ($stats=@exec('uptime')) {
      
preg_match('/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/',$stats,$regs);
      
$serverload=' [Server Load: <b>'.$regs[1].'</b> » '.$regs[2].' : '.$regs[3].']';
      echo 
"$serverload";
    } 
muss allerdings auf dem server laufen.

wenn du es auf ner anderen HP anzeigen willst:
PHP Code:
file_get_contents('http://www.example.com/status.php'); 
08/22/2010 20:13 KentuckyFC#10
Also wenn ich das auf einer anderen HP anzeigen will so?
PHP Code:
    if ($stats=@exec('uptime')) {
      
preg_match('/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/',$stats,$regs);
      
$serverload=' [Server Load: <b>'.$regs[1].'</b> » '.$regs[2].' : '.$regs[3].']';
      echo 
"$serverload";
file_get_contents('http://www.example.com/status.php');  
    } 
08/22/2010 20:54 Madd Eye#11
Nein du muss auf deinem Server einen Webserver (bsp. XAMPP) Installieren und dann dort die status.php reinsetzen und laufen lassen.

Auf einem anderen server (bsp. Webspace) schreibst du z.B. in die index.php:

Code:
$status = file_get_contents('http://www.example.com/status.php');
echo $status;
mit dem Code von banjo1 bekommst du aber nur ausgegeben wie lange der server schon on ist
08/23/2010 05:38 Atheuz#12
Quote:
Originally Posted by KentuckyFC View Post
Hm wie wäre des dann mit CS:S servern?
Über TCP und Sockets Informieren.

[Only registered and activated users can see links. Click Here To Register...]