Serverstatus - Online oda Offline
Serverstatus - Online oda Offline
Hi,
also ich habe schon sau viele PHP Script probiert, aber kein einziges Script ging oder war nicht soetwas was ich gesucht habe ! Ich suche einfach nur ein stinknormales Serverstatus Script das IP + Port abfragt und mir sagt ob er "ONLINE" oder "OFFLINE" ist ?!?! Suche habe ich schon versucht, aber nüscht gefunden.
MfG
007killer
also ich habe schon sau viele PHP Script probiert, aber kein einziges Script ging oder war nicht soetwas was ich gesucht habe ! Ich suche einfach nur ein stinknormales Serverstatus Script das IP + Port abfragt und mir sagt ob er "ONLINE" oder "OFFLINE" ist ?!?! Suche habe ich schon versucht, aber nüscht gefunden.
MfG
007killer
Re: Serverstatus - Online oda Offline
Wie wäre es mit der Methode "selberschreiben"? Ist das aus der Mode?!Ich suche einfach nur ein stinknormales Serverstatus Script das IP + Port abfragt und mir sagt ob er "ONLINE" oder "OFFLINE" ist ?!?!
Als Startpunkt zur Eigeninitiative schlage ich http://de3.php.net/manual/en/function.fsockopen.php vor. HTH.
Re: Serverstatus - Online oda Offline
http://www.gfx-world.net/forum/thread.p ... =2070&sid=
Das dürfte dir weiter helfen , hoff ich mal ;)
Das dürfte dir weiter helfen , hoff ich mal ;)
Re: Serverstatus - Online oda Offline
Zum Beispiel in PHP:
$statusArray besteht dann aus 4 Werten:
timed_out (bool) - Der Timeout-Wert des Sockets für das Warten auf Daten
blocked (bool) - Der Socket wurde blockiert
eof (bool) - Das EOF (End Of File) ist erreicht
unread_bytes (int) - Anzahl der Bytes, die noch im Socket-Puffer sind
Meintest du sowas?
Code: Select all
$sockConnection = fsockopen($ip, $port);
$statusArray = socket_get_status($sockConnection);
$statusArray besteht dann aus 4 Werten:
timed_out (bool) - Der Timeout-Wert des Sockets für das Warten auf Daten
blocked (bool) - Der Socket wurde blockiert
eof (bool) - Das EOF (End Of File) ist erreicht
unread_bytes (int) - Anzahl der Bytes, die noch im Socket-Puffer sind
Meintest du sowas?
Re: Serverstatus - Online oda Offline
Hi!Gilligan wrote:Zum Beispiel in PHP:
Code: Select all
$sockConnection = fsockopen($ip, $port); $statusArray = socket_get_status($sockConnection);
$statusArray besteht dann aus 4 Werten:
timed_out (bool) - Der Timeout-Wert des Sockets für das Warten auf Daten
blocked (bool) - Der Socket wurde blockiert
eof (bool) - Das EOF (End Of File) ist erreicht
unread_bytes (int) - Anzahl der Bytes, die noch im Socket-Puffer sind
Meintest du sowas?
Vor dem Problem stand ich auch, hat mich ne Stunde Google gekostet..., da das ganze z.B. für nen Halflife-Server recht komplex ist:
so funktioniert es bei mir:
Code: Select all
<?php
$host = "IP-HIER-EINFUEGE";
$port = "PORT HIER EINFUEGEN";
$connect = fsockopen("udp://$host", $port, $errno, $errstr, 2);
socket_set_timeout($connect, 2);
fwrite($connect,"xFFxFFxFFxFFpingx00");
fread($connect,4);
$ping = fread($connect,1);
fclose($connect);
if($ping == "j") {
print ("HLDS IST ON<br>");
} ELSE {
print ("HLDS IST OFF<br>");
}
?>Für TCP:
Code: Select all
<?php
$host = "IP";
$port = "PORT";
$connect = fsockopen("$host", $port,$errno,$errstr,2);
if (!$connect){
print ("off<br>");
}
else{
print ("on<br>");
}
?>Re: Serverstatus - Online oda Offline
Ich habe mal das 2. Script von den Forum genommen: http://www.gfx-world.net/forum/thread.p ... =2070&sid= und das sieht so aus.
status.php
IP und Port habe ich rausgenommen. Ich hab ein grund dafür ^^
servercheck.php
Aber immer wenn ich auf status.php gehe zeigt er mir die IP an und "Off" obwohl der Gamesserver online ist ?!?!?!??!
EDIT: @floker thx also mit CS funktioniert es wunderbar !
status.php
Code: Select all
<?php
include("servercheck.php");
echo "IP:Port";
serverstatus("IP","Port");
?>servercheck.php
Code: Select all
<?php
function serverstatus($ip,$port) {
$status=@fsockopen($ip,$port,&$errno , &$errstr,0.1);
if($status) {
$stat = "On";
;}
else {
$stat = "Off";
};
if($stat == "On") { echo "<font size="-4" color="#00FF00">On</font>"; };
if($stat == "Off") { echo "<font size="-4" color="red">Off</font>"; };
};
?>
EDIT: @floker thx also mit CS funktioniert es wunderbar !
Re: Serverstatus - Online oda Offline
Problem bei einem CS-Server ist, dass das ganze ja via UDP läuft und der Port ja immer offen/da ist.
Aber immer wenn ich auf status.php gehe zeigt er mir die IP an und "Off" obwohl der Gamesserver online ist ?!?!?!??!
EDIT: @floker thx also mit CS funktioniert es wunderbar !
Daher musst du erst was an den Server senden (in dem fall nen HLDS-Ping) und die Antwort auswerten. Hat mich auch einige Zeit gekostet das rauszufinden..
TCP ist simpel, da brauchste sowas nicht. Einfach Verbindung zum port checken, isser da -> ON isser nicht da -> OFF
Re: Serverstatus - Online oda Offline
Also ich möchte mehrere verschiedene gamesserver anpingen. Das mit den CS Server anpingen läuft einwandfrei mit dein Script, aber dann wäre noch der RvS, CoD und ET Server..... ^^ Das CoD und ET Game verwenden ja die gleiche Engine also kann ich ja das gleiche dann nehmen ?!
Re: Serverstatus - Online oda Offline
joar, würde ich sagen, müsste gehen. Versuchs einfach mal. Ist ja alles HLDS-Server. Sollte passen.007killer wrote:Also ich möchte mehrere verschiedene gamesserver anpingen. Das mit den CS Server anpingen läuft einwandfrei mit dein Script, aber dann wäre noch der RvS, CoD und ET Server..... ^^ Das CoD und ET Game verwenden ja die gleiche Engine also kann ich ja das gleiche dann nehmen ?!
Bei COD, kein plan. ;-) Hab ich mich nicht mit beschäftigt, da keine Anwendung bei mir :P
Wenn es TCP ist -> siehe oben
Re: Serverstatus - Online oda Offline
Mit TCP geht nix. Da kann ich kein einzigen Server anpingen außer CS, aber wenns dir hilft RvS hat die UT Engine.
Re: Serverstatus - Online oda Offline
Sorry, keinen Plan. ;-)007killer wrote:Mit TCP geht nix. Da kann ich kein einzigen Server anpingen außer CS, aber wenns dir hilft RvS hat die UT Engine.
Musst du mal selber Google bemühen. Ich hab das oben auch erst nach ewig langem google-studium gefunden... funktioniert einwandfrei.
Anwendung zu sehen auf: http://www.prolamerclan.de :P
Re: Serverstatus - Online oda Offline
Wie ich seh hast du euren TS Server auch angepingt. Wie hast das denn nu gemacht ? :D
Re: Serverstatus - Online oda Offline
Das ist einfach TCP, oben das zweite nehmen, port vom TS-Server rein, und freuen.007killer wrote:Wie ich seh hast du euren TS Server auch angepingt. Wie hast das denn nu gemacht ? :D