php rcon
hejjeg har et problem med det her script nå jeg vil køre command status så sker der ikke noget.. og nå jeg echo forskille ting for jeg..
$back = fputs($this->socket,$cmd,strlen($cmd)); = 19
nå jeg skal finde challenge
nogle der kan hjælpe?
<?
$cs = new cs;
$ip = "86.58.131.139";
$port = "27200";
$rcon = "ditrcon";
$do = $cs->connect($ip,$port,$rcon);
if ($do == true) {
$cmd = "status";
$res = $cs->data($cmd);
echo $res."hej";
}
else {
echo "Offline";
}
class cs {
function connect($srvip,$srvport,$srvrcon) {
$this->srvip = gethostbyname($srvip);
$this->srvport = $srvport;
$this->srvrcon = $srvrcon;
$fp = fsockopen("udp://" . $this->srvip, $this->srvport, &$errno, &$errstr, 5);
if ($fp) { $this->connect = true; } else { $this->connect = false; }
$this->socket = $fp;
return $this->connect;
}
function rcondata($cmd) {
if ($this->connect == true) {
if ($cmd) {
$back = fputs($this->socket,$cmd,strlen($cmd));
$status = socket_get_status($this->socket);
$buffer .= fread($this->socket, $status["unread_bytes"]);
}
else { return false; }
}
else { return false; }
}
function data($type) {
if ($this->connect == true) {
if ($this->chrnr == "") {
$cmd = "\xff\xff\xff\xffchallenge rcon\n";
$buffer = $this->rcondata($cmd);
if(trim($buffer) == "") {
$this->connect = false;
return false;
}
$buffer = explode(" ", $buffer);
$this->chrnr = trim($buffer[2]);
echo $this->chrnr."chrnr";
}
if ($type == "status") {
$cmd = "\xff\xff\xff\xffrcon ".$this->chrnr." \"".$this->srvrcon."\" status\n";
$buffer .= $this->rcondata($cmd);
return trim($buffer);
}
}
}
}
over and out
