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; ?>