Skip to content

Latest commit

 

History

History
52 lines (39 loc) · 1.61 KB

README.md

File metadata and controls

52 lines (39 loc) · 1.61 KB

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