Kann jemand das Script so umschreiben, dass es mit CS:Source Servern funktioniert? Es muss nicht beides unterstützen.
<?php
// Daten
$hl_server = "212.227.65.149";
$hl_port = "27015";
// Verbindung aufbauen
$connection = fsockopen("udp://".$hl_server, $hl_port);
fwrite($connection, sprintf('%c%c%c%c%s%c', 0xFF, 0xFF, 0xFF, 0xFF, "infostring", 0x00));
fread($connection, 4);
// Prüfen, ob der Server online ist
if ($connection) { $server["status"] = "Online"; }
else { $server["status"] = "Offline"; }
// Daten auslesen
$status = socket_get_status($connection);
while($status["unread_bytes"] != 0)
{
$daten .= fread($connection, 1);
$status = socket_get_status($connection);
}
// Verbindung schließen
fclose($connection);
//echo $daten;
// Daten in Array speichern
$daten = explode("\\", $daten);
$server["version"] = $daten[2];
$server["adresse"] = $daten[4];
$server["spieler"] = $daten[6];
$server["hltvproxy"] = $daten[8];
if($daten[10] == 1) { $server["lan"] = "LAN"; }
else { $server["lan"] = "Online"; }
$server["maxspieler"] = $daten[12];
$server["verzeichnis"] = $daten[16];
$server["mod"] = $daten[18];
$server["name"] = $daten[20];
$server["map"] = $daten[22];
if($daten[24] == "d") { $server["typ"] = "Dedicated"; }
else { $server["typ"] = "Listen"; }
if($daten[26] == 1) { $server["pass"]= "Ja"; }
else { $server["pass"]= "Nein"; }
if($daten[28] == "w") { $server["os"] = "Windows"; }
else { $server["os"] = "Linux"; }
// Template laden
$ausgabe = file_get_contents("server.html");
// Template ersetzen
$ausgabe = str_replace("[STATUS]", $server['status'], $ausgabe);
$ausgabe = str_replace("[NAME]", $server['name'], $ausgabe);
$ausgabe = str_replace("[ADRESSE]", $server['adresse'], $ausgabe);
$ausgabe = str_replace("[MAP]", $server['map'], $ausgabe);
$ausgabe = str_replace("[SPIELER]", $server['spieler'], $ausgabe);
$ausgabe = str_replace("[SPIELERMAX]", $server['maxspieler'], $ausgabe);
$ausgabe = str_replace("[MOD]", $server['mod'], $ausgabe);
$ausgabe = str_replace("[VERZEICHNIS]", $server['verzeichnis'], $ausgabe);
$ausgabe = str_replace("[TYP]", $server['typ'], $ausgabe);
$ausgabe = str_replace("[LAN]", $server['lan'], $ausgabe);
$ausgabe = str_replace("[OS]", $server['os'], $ausgabe);
$ausgabe = str_replace("[PASS]", $server['pass'], $ausgabe);
// Daten ausgeben
echo $ausgabe;
?>

Hilfe
Neues Thema
Dieses Thema ist geschlossen

Nach oben

