rcon status til cs
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?
<?PHP
$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
