gameserver status auslesen

ruNN0r

Erfahrenes Mitglied
hi,
möchte vorab sagen das ich die Suchfunktion hier und Google genutzt habe ;)
Ich möchte gerne von vielen Gameserver den Status herrausfinden: Max Spieler, momentane spieler, servername, ping(nicht sooo wichtig), passwort ja/nein ...
habe schon viel versucht und hier sehr viel gefunden das echt gut ist.

Das fand ich recht interessant weil es für mich recht gut verständlich ist. so für den anfang.
PHP:
?php

$ip = "62.80.117.128";
$port = "27015";

$con = fsockopen("udp://".$ip, $port);
fwrite($con, sprintf('%c%c%c%c%s%c', 0xFF, 0xFF, 0xFF, 0xFF, "infostring", 0x00));
fread($con, 24); //******** wegfiltern



$status = socket_get_status($con);
if($status["unread_bytes"] != 0){
  $data = "";
  while($status["unread_bytes"] != 0){
    $data .= fread($con, 1);
    $status = socket_get_status($con);
  }

  $data = explode("\\",$data);

  $info["players"] = $data[5];
  $info["lan"] = ($data[9]=="0") ? false : true;
  $info["maxplayers"] = $data[11];
  $info["gamedir"] = $data[13];
  $info["description"] = $data[15];
  $info["hostname"] = $data[17];
  $info["map"] = $data[19];
  $info["dedicated"] = ($data[21]=="d") ? true : false;
  $info["password"] = ($data[23]=="0") ? false : true;
  $info["os"] = ($data[25]=="w") ? "Windows" : "Linux";

  echo "Auf dem Server \"".$info["hostname"]."\" spielen zur Zeit ".$info["players"]." von ".$info["maxplayers"]."<br><br>
        OS: ".$info["os"].", Passwort: ".$info["password"].", Dedicated: ".$info["dedicated"].", Map: ".$info["map"].", Description: ".$info["description"].",
        Gamedir: ".$info["gamedir"].", Lan: ".$info["lan"];
}else{
  //Keine Verbindung
}

?>
Problem... es funktioniert nicht/nicht mehr!
Kann vielleicht an dem neuen VAC2 liegen. denn ich hatte schon mal ein script mit Klassen und so, und das hat IMMER funktioniert. Habe es nun wieder angegraben und es geht nicht mehr! Hab unter Google noch eins gefunden da te es auch. habs runter geladen deren server eingegeben...ging... meinen server ...ging nicht... untersied der eine mit VAC2 der andere nicht!

Ich hoffe mir kann jemand helfen!
Achja ich möchte verscheidene server auslesen desswegen ist das script so interessant für mich. An die protokolle komm ich evtl selber dran aber wenn jemand welche hat wäre das nett: CS,CSS,COD4,UT2003/4

Bedanke mich schon mal!
 
Zurück