Tom99
New member
Hallo ich hab vollgendes Problem ich will mit einem Script Abfragen an einen Gameserver schicken bei ersten fosckopen funktioniert das auch alles prima nur bei 2 mal hauts agrnicht mehr hin.
Danke schonmal Tom
PHP:
<?php
$ip = "localhost";
$port = 28960;
$rcon_pw = "test123";
$connect = fsockopen("udp://$ip", $port);
fwrite($connect,"ÿÿÿÿrcon $rcon_pw serverinfo");
socket_set_timeout($connect, 1);
$ausgabe = fread($connect,1000);
$ausgabe = trim($ausgabe);
$zeilen = explode("\n", $ausgabe);
foreach($zeilen as $key){
if(eregi('mapname.*', $key)){
$map = trim(eregi_replace('mapname.(.*)', "\\1", $key));
}
if(eregi('g_gametype.*', $key)){
$gametype = trim(eregi_replace('g_gametype.(.*)', "\\1", $key));
}
if(eregi('sv_maxclients.*', $key)){
$maxplayer = trim(eregi_replace('sv_maxclients.(.*)', "\\1", $key));
}
}
fclose($connect);
unset($connect);
$connect = fsockopen("udp://$ip", $port);
fwrite($connect,"ÿÿÿÿrcon $rcon_pw serverinfo");
socket_set_timeout($connect, 1);
$ausgabe = fread($connect,1000);
$ausgabe = trim($ausgabe);
$zeilen = explode("\n", $ausgabe);
var_dump($zeilen);
fclose($connect);
switch($gametype){
case "dm":
$gametype = "Free For All";
break;
case "war":
$gametype = "Team Death Match";
break;
case "sd":
$gametype = "Suchen und Zerstören";
break;
case "koth":
$gametype = "Hauptqautier";
break;
case "dom":
$gametype = "Herrschaft";
break;
case "sab":
$gametype = "Sabotage";
break;
}
echo "IP: ".$ip.":".$port."<br>";
echo "Map: ".$map."<br>";
echo "Gametype: ".$gametype."<br>";
echo "Spieler: ".$player."/".$maxplayer;
?>