Skip to content

RCON & query library for various game servers. Mirror of https://gitlab.com/kekalainen/gamerq

License

Notifications You must be signed in to change notification settings

kekalainen/gamerq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GameRQ - RCON & query library

A PHP library for querying various game servers and sending RCON commands to them.

Supported games

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

Usage examples

RCON

$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

$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();
}