PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Online/offline Status per PHP abfragen?


Fire_Lord
29.07.03, 22:06
Hi Leute,
ich will auf meinem server auf dem gameserver drauf laufen ne seite per webserver laufen lassen, auf denen der aktuelle Status(online oder offline) angezeigt wird, also sollte er z.B. scannen ob der q3a server bei 192.168.1.201:27960 on is, wisst ihr wie ich das realisieren kann?

Greetz & Thx Fire_Lord

geier
30.07.03, 09:01
<?PHP
$iptoopen = "192.168.1.201";
$porttoopen = 27960;

$connection = fsockopen ($iptoopen, $porttoopen, &$errno, &$errstr, 1);
if (!$connection){
echo "Verbindung zu $iptoopen:$porttoopen fehlgeschlagen<br>Error: $errno / $errstr";
}else{
fputs($connection, "\n");
echo "Jupp";
fclose ($connection);
}
?>

reSpawn
31.07.03, 23:45
Warning: fsockopen(): php_hostconnect: connect failed in c:\intranet\apache\htdocs\port.php on line 5

Warning: fsockopen(): unable to connect to 80.245.227.16:27015 in c:\intranet\apache\htdocs\port.php on line 5
Verbindung zu 80.245.227.16:27015 fehlgeschlagen
Error: 10060 / Unknown Error

soj
01.08.03, 08:14
wo liegt das php script?

xstevex22
01.08.03, 09:05
Original geschrieben von reSpawn
Warning: fsockopen(): php_hostconnect: connect failed in c:\intranet\apache\htdocs\port.php on line 5

Warning: fsockopen(): unable to connect to 80.245.227.16:27015 in c:\intranet\apache\htdocs\port.php on line 5
Verbindung zu 80.245.227.16:27015 fehlgeschlagen
Error: 10060 / Unknown Error

Schalt in der php.ini die Warnings ab, dann sieht's nicht so arg aus. Das Skript tut schon das, was es soll.

Fire_Lord
02.08.03, 23:30
aber irgendwie funkt es dann trotzdem ned....

patx
04.08.03, 01:23
Nen @ vor dem $connection = fsockopen ($iptoopen, $porttoopen, &$errno, &$errstr, 1); tut's auch wegen den Warnungen ;)

Aber er hat recht, das funzt nicht, der Server ist danach immer offline - und das stimmt nicht :D

clownger
18.08.03, 22:31
Lösung




<?PHP

$ip = "213.133.103.195";
$port = 8501;

$connection = fsockopen("tcp://$ip", $port, &$errno, &$errstr,1);
if (!$connection){
echo "Verbindung zu $ip:$port fehlgeschlagen<br>Error: $errno / $errstr";
}else{
fputs($connection, "\n");
echo "Jupp";
fclose ($connection);
}
?>


ups :/ geht nur mit G-Servern die auch TCP Nutzen (UT-TO-Deva......).
Wenn ich das auf $connection = fsockopen("udp://$ip", $port, &$errno, &$errstr,1);
mache ist er immer online :/

Nil Filter
22.08.03, 19:49
Nimm doch einfach q3mon (http://linuxquake.com/qsmon/). Ich benutze es auch in leicht abgeänderter form hier (http://www.petersdtp.net/~falcon/etstats.html) (linker Frame). Wie Du siehst, ist der Server grade offline, denn der auf dem gleichen Rechner laufende BZFlag-Server hatte den monatlich verfügbaren Traffic schon am 11.08. überschritten :(
In ein paar Tagen sollte er aber wieder laufen.