A PHP library for querying various game servers and sending RCON commands to them.
This library should support all games that implement the Source query protocol, Source RCON protocol, GameSpy v4 / UT3 query protocol or webrcon. Not all protocol features are implemented. Below is an incomplete table of supported games.
Game | RCON | Query |
---|---|---|
Garry's Mod | ✅ | ✅ |
Minecraft | ✅ | ✅ |
Rust | ✅ | ✅ |
$rcon = new \Kekalainen\GameRQ\Rcon\SourceRcon; // Source games & Minecraft
$rcon = new \Kekalainen\GameRQ\Rcon\WebSocketRcon; // Rust
try {
$rcon->connect($address, $port, $password);
$response = $rcon->command('status');
echo var_dump($response);
} catch (\Exception $exception) {
echo $exception->getMessage();
} finally {
$rcon->disconnect();
}
$query = new \Kekalainen\GameRQ\Query\SourceQuery; // Source games
$query = new \Kekalainen\GameRQ\Query\MinecraftQuery; // Minecraft (TCP)
$query = new \Kekalainen\GameRQ\Query\GameSpy4Query; // Minecraft (UDP)
try {
$query->connect($address, $port);
$info = $query->info();
echo var_dump($info);
} catch (\Exception $exception) {
echo $exception->getMessage();
} finally {
$query->disconnect();
}