php парсер статуса сервера
-
- Сержант
- Сообщения: 81
- Зарегистрирован: 24.09.2013
- Благодарил (а): 3 раза
- Поблагодарили: 39 раз
подскажите какой-нибудь простенький php парсер статуса сервера.
нужно:
название
статус онлайн/офлайн
кол-во игроков/слотов
карта
изображение карты
ип адрес
список игроков
уже пробовал и разочаровался:
lgls_v5.8_sa
phgstats_for_ilch1.1
gameq1.1.2
нужен простенький парсер с возможностью вывода кс сервера и тимспик3 сервера(здесь количество слотов, статус-онлайн-офлайн, количество людей.)
так чтобы была возможность редактировать внеший вид на свой лад. все ниже перечисленное не попадает под требования.
нужно:
название
статус онлайн/офлайн
кол-во игроков/слотов
карта
изображение карты
ип адрес
список игроков
уже пробовал и разочаровался:
lgls_v5.8_sa
phgstats_for_ilch1.1
gameq1.1.2
нужен простенький парсер с возможностью вывода кс сервера и тимспик3 сервера(здесь количество слотов, статус-онлайн-офлайн, количество людей.)
так чтобы была возможность редактировать внеший вид на свой лад. все ниже перечисленное не попадает под требования.
-
- Лейтенант
- Сообщения: 112
- Зарегистрирован: 09.02.2010
- Поблагодарили: 17 раз
Возьми CServerInfo.php от сорсбанса. Удобен.
список игроков:
Код: Выделить всё
$sinfo = new CServerInfo($server_ip,$server_port);
$info = $sinfo->getInfo();
var_dump($info);
Код: Выделить всё
$players = $sinfo->getPlayers();
-
- Эксперты no-Steam
- Сообщения: 2105
- Зарегистрирован: 30.08.2011
- Благодарил (а): 32 раза
- Поблагодарили: 760 раз
- Контактная информация:
А разница? Скрипты везде одинаковые.artstylee писал(а):сорс банс для 1.6?
-
- Лейтенант
- Сообщения: 112
- Зарегистрирован: 09.02.2010
- Поблагодарили: 17 раз
Я выше написал код. В массивах $info и $players содержится нужная тебе информация.
РНР хоть немного знаешь?
РНР хоть немного знаешь?
-
- Сержант
- Сообщения: 81
- Зарегистрирован: 24.09.2013
- Благодарил (а): 3 раза
- Поблагодарили: 39 раз
когда-то правил код и чуток шарил, сейчас же уже все забыл.
что мне делать с CServerInfo.php?
лью в корень сайта, далее на html страничке мне нужно вывести нужную инфу.
просто так standalone скрипт же не работает? куда я пропишу ип и адрес сервер? как вывести информацию в html?
пошаговую инструкцию в двух словах было бы неплохо -)
что мне делать с CServerInfo.php?
лью в корень сайта, далее на html страничке мне нужно вывести нужную инфу.
просто так standalone скрипт же не работает? куда я пропишу ип и адрес сервер? как вывести информацию в html?
пошаговую инструкцию в двух словах было бы неплохо -)
-
- Лейтенант
- Сообщения: 112
- Зарегистрирован: 09.02.2010
- Поблагодарили: 17 раз
Страничка должна быть РНР а не html (или врубить обработку хтмл как рнр, чего лучше не делать).
например 1.рнр:Выложи сюда выводимое в браузер при открытии 1.php
например 1.рнр:
Код: Выделить всё
<?
include 'CServerInfo.php';
$sinfo = new CServerInfo('IP сервера','порт');
$info = $sinfo->getInfo();
var_dump($info); // выведет названия строк в массиве
?>
-
- Сержант
- Сообщения: 81
- Зарегистрирован: 24.09.2013
- Благодарил (а): 3 раза
- Поблагодарили: 39 раз
на выходе получил
$players = $sinfo->getPlayers();
вообще не работает, выдает пустую страницу. инетересно конечно, но как мне вывести все это списком в html?
ip: 1.2.3.4:27015
игроки: 15/32
карта: dust2
-изображение карты-
список игроков:
может мне просто чей-нибудь скрипт заюзать? полюбому должно быть что-нибудь простое но уже готовое. выводить из php инфу, потом преобразовывать ее в html убирая все лишние символы и прочее, возня надолго.
Добавлено спустя 2 минуты 7 секунд:
мне нравится геймтрекер, и я бы не против поставить его к себе на сайт, даже с его ватермарками, но баннеры там уже заданной конфигурации под себя не заделать
array(11) { ["hostname"]=> string(39) "blalabla server" ["map"]=> string(8) "de_aztec" ["gamename"]=> string(7) "cstrike" ["gamedesc"]=> string(14) "Counter-Strike" ["numplayers"]=> int(15) ["maxplayers"]=> int(32) ["botcount"]=> int(0) ["dedicated"]=> string(1) "d" ["os"]=> string(1) "l" ["password"]=> int(0) ["secure"]=> int(0) }
$players = $sinfo->getPlayers();
вообще не работает, выдает пустую страницу. инетересно конечно, но как мне вывести все это списком в html?
ip: 1.2.3.4:27015
игроки: 15/32
карта: dust2
-изображение карты-
список игроков:
может мне просто чей-нибудь скрипт заюзать? полюбому должно быть что-нибудь простое но уже готовое. выводить из php инфу, потом преобразовывать ее в html убирая все лишние символы и прочее, возня надолго.
Добавлено спустя 2 минуты 7 секунд:
мне нравится геймтрекер, и я бы не против поставить его к себе на сайт, даже с его ватермарками, но баннеры там уже заданной конфигурации под себя не заделать
-
- Лейтенант
- Сообщения: 112
- Зарегистрирован: 09.02.2010
- Поблагодарили: 17 раз
в $info['numplayers'] - количество игроков
в $info['maxplayers'] - кол-во слотов
ну и т.д.
вспоминай\учи РНР, без него никак)
в $info['maxplayers'] - кол-во слотов
ну и т.д.
вспоминай\учи РНР, без него никак)
-
- Лейтенант
- Сообщения: 112
- Зарегистрирован: 09.02.2010
- Поблагодарили: 17 раз
Для getPlayers() нужно ещё system-functions.php, тоже от сорсбанса.
Код: Выделить всё
include('system-functions.php');
include('CServerInfo.php');
жми
-
- Сержант
- Сообщения: 81
- Зарегистрирован: 24.09.2013
- Благодарил (а): 3 раза
- Поблагодарили: 39 раз
удалилYou should not be here. Only follow links!
из system-functions.phpif(!defined("IN_SB")){echo "You should not be here. Only follow links!";die();}
работает но списка не вижу.
Код: Выделить всё
<?
include 'CServerInfo.php';
include 'system-functions.php';
$sinfo = new CServerInfo('1.2.3.4','27015');
$info = $sinfo->getInfo();
$players = $sinfo->getPlayers();
var_dump($info); // выведет названия строк в массиве
?>
у меня пусто
-
- Лейтенант
- Сообщения: 112
- Зарегистрирован: 09.02.2010
- Поблагодарили: 17 раз
Напиши в начало РНР-файла:
В принципе от system-functions.php нужно всего две функции. Можешь их добавить в начало РНР-файла и убрать инклуд функций:
Код: Выделить всё
error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
Функции