- <?php
- // Подключение класса
- require __DIR__ . '/SourceQuery/SourceQuery.class.php';
- // IP
- $ip = '46.174.48.39';
- // Порт сервера
- $port = 27203;
- // Таймаут
- $timeout = 1;
- // Экземпляр
- $Query = new SourceQuery();
- // Попытаться выполнить какое-то действие. В нашем случае выполнить метод подключения к серверу
- try {
- $Query->Connect($ip, $port, $timeout, SourceQuery :: GOLDSOURCE);
- } catch(Exception $e) {
- // если произошла ошибка, и в классе прописано исключение, то попытаться словить это исключение и остановить скрипт, выведя ошибку
- exit($e->getMessage());
- }
- // Получение информации и запись ее в переменную
- $info = $Query->GetInfo();
- // Получение игроков и запись их в переменную
- $players = $Query->GetPlayers();
- // Отключение от сервера
- $Query->Disconnect();
- ?>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Страница с инфой сервера</title>
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
- </head>
- <body>
- <div class="container">
- <div class="panel panel-default">
- <div class="panel-heading">
- <h3>Информация</h3>
- </div>
- <div class="panel-body">
- <table class="table table-bordered">
- <?php if($info):?>
- <tr>
- <th>Название сервера</th>
- <td><?php echo $info['HostName']?></td>
- </tr>
- <tr>
- <th>Адрес сервера сервера</th>
- <td><?php echo $ip . ':' . $port?></td>
- </tr>
- <tr>
- <th>Карта</th>
- <td><?php echo $info['Map']?></td>
- </tr>
- <tr>
- <th>Игроков сейчас</th>
- <td><?php echo $info['Players']?></td>
- </tr>
- <tr>
- <th>Игроков всего</th>
- <td><?php echo $info['MaxPlayers']?></td>
- </tr>
- <?php else:?>
- <tr>
- <th>Информация не получена. Сервер возможно выключен</th>
- </tr>
- <?php endif;?>
- </table>
- </div>
- </div>
- <div class="panel panel-default">
- <div class="panel-heading">
- <h3>Информация</h3>
- </div>
- <div class="panel-body">
- <table class="table table-bordered table-condenced">
- <?php if($players):?>
- <thead>
- <tr>
- <th>Ник</th>
- <th>Счет</th>
- <th>Время</th>
- </tr>
- </thead>
- <tbody>
- <?php foreach($players as $player):?>
- <tr>
- <td><?php echo htmlspecialchars($player['Name'], ENT_QUOTES)?></td>
- <td><?php echo intval($player['Frags'])?></td>
- <td><?php echo $player['TimeF']?></td>
- </tr>
- <?php endforeach;?>
- </tbody>
- <?php else:?>
- <tr><td>Нет игроков</td></tr>
- <?php endif;?>
- </table>
- </div>
- </div>
- </div>
- </body>
- </html>