Hi,
ich habe heute mal ein kleines script gebastelt mit dem ich an einen CS Server rcon commands schicken wollte. Nur leider funktioniert dieses nicht wirklich.
Ich habe mich im netz über das verwendete protokoll etc schon informiert aber mehr als ne rcon id bekomme ich ned
Ich hoffe ihr könnt mir da helfen.
Hier mein bisheriger code:
ich habe heute mal ein kleines script gebastelt mit dem ich an einen CS Server rcon commands schicken wollte. Nur leider funktioniert dieses nicht wirklich.
Ich habe mich im netz über das verwendete protokoll etc schon informiert aber mehr als ne rcon id bekomme ich ned
Ich hoffe ihr könnt mir da helfen.
Hier mein bisheriger code:
PHP:
<?php
$cs_server["ip"] = "217.172.182.90";
$cs_server["port"] = "27015";
$cs_server["rcon"] = "***";
$server_connect = fsockopen("udp://".$cs_server[ip], $cs_server[port]); // zum server verbinden
if($server_connect) {
echo "funzt";
}
else {
echo "gayt ned :(";
}
echo "<br><br>";
/* rcon id anfordern */
fwrite($server_connect, "\xFF\xFF\xFF\xFFchallenge rcon\x00");
$read_id = fread($server_connect, 1);
$sockets = socket_get_status($server_connect);
$read_id = $read_id . fread($server_connect,$sockets['unread_bytes']);
$rcon_pw = explode(" ", $read_id);
$cs_server[rcon_id] = $rcon_pw[2];
/* ende id anfordern */
echo $cs_server[rcon_id]."<br>";
/* ersten command senden */
fwrite($server_connect, "\xFF\xFF\xFF\xFFrcon ".$cs_server[rcon_id]." \"".$cs_server[rcon]."\"".$_GET[command]."\x00");
$read_cmd = fread($server_connect, 1);
$sockets = socket_get_status($server_connect);
$read_cmd = $read_cmd . fread($server_connect,$sockets['unread_bytes']);
echo $read_cmd;
?>