Hente info fra CS server på linux
HejsaJeg skal udskrive nogle informationer fra min CS server (som kører på linux, ved ik om det gør nogen forskel?!) i mit PHP dokument.
Jeg skal bruge ting som antal spillere, map, osv osv. Jeg ved, hvordan jeg kan skrive kommandoer til serveren, nemlig med:
<?php
// Her bliver de sendte post variabler behandlet.
$_POST['rconpw'] = $inputrcon;
$_POST['srvip'] = $inputsrvip;
$_POST['srvport'] = $inputsrvport;
// Her bliver alle kundes custom variabler lavet om til std. variabler.
$protocol = "udp://";
$ip = $inputservip;
$port = $inpusrvport;
$rcon_password = "rcon_password ";
$rcon = "rcon ";
$rconpw = $inputrconpw;
$cmd = "quit";
$fp = fsockopen($protocol . $ip, $port, $errno, $errstr, 30);
// Open Connection to server
fsockopen($protocol . $ip, $port, $errno, $errstr, 30);
// Auth rcon to srv.
fwrite($fp, $rcon_password . $rconpw, 260);
// Write cmd to srv.
fwrite($fp, $rcon . $cmd, 260);
// Close connection.
fclose($fp);
?>
Ovenstående for blot CS Serveren til at genstarte. Men når jeg skal have et svar fra serveren, f.eks. med hvilket map den kører lige nu, så... Ved jeg ikke hvad jeg skal gøre :p
Jeg ved, at hvis man skriver status i konsollen i CS, så kommer al den info frem, som man skal bruge. Jeg aner bare ikke hvordan jeg får det ud i mit PHP dokument :)
Mvh
Anders Eiler