rcon commands an einen cs server senden

Kidchaos

Grünschnabel
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:

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;
?>
 
versuch mal diese beiden zeilen
PHP:
fwrite($server_connect, "xFFxFFxFFxFFchallenge rconx00");

fwrite($server_connect, "xFFxFFxFFxFFrcon ".$cs_server[rcon_id]." \"".$cs_server[rcon]."\"".$_GET[command]."x00");

durch das zu ersetzen:
PHP:
fwrite($server_connect, sprintf("%c%c%c%c%s%c",0xFF,0xFF,0xFF,0xFF,"challenge rconx",0x00));

fwrite($server_connect, sprintf("%c%c%c%c%s%c",0xFF,0xFF,0xFF,0xFF,"rcon ".$cs_server[rcon_id]." \"".$cs_server[rcon]."\"".$_GET[command],0x00));

denn soviel ich weiss werden bytes mit 0x und ned mit x ausgegeben...
 
Und noch n kleiner Flüchtigkeits-Fehler:
PHP:
echo "gayt ned <img src="images/smilies/frown.gif" border="0" alt="">";
wird zu
PHP:
echo "gayt ned <img src=\"images/smilies/frown.gif\" border=\"0\" alt=\"\">";

Wird abba weniger relevant sein.
 
Zurück