Довести скрипт мониторинга до ума, доделать готовое решение |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Довести скрипт мониторинга до ума, доделать готовое решение |
Apatia
|
7.9.2014, 11:24
Сообщение
|
![]() |
Всем доброго времени суток!
Есть скрипт (прикреплен), по идее он должен выводить нужную мне информацию посредством: <script type="text/javascript" src="http://site-name.ru/info.php?ip=IP-адрес&port=Порт&info=players"></script> где - info=players, функция отвечающая за вывод занятых слотов/максимальное кол-во слотов. Загружая на FTP хоста, скрипт не отображает информацию. Готовое решение - http://game-mon.pp.ua/ucoz/cs-info.php?ip=...mp;info=players - переходя по ссылке, можно увидеть кол-во играющих и максимальное вол-во игроков. Также, можно заменить переменную info=players, например на info=map, тогда нам будет отображаться текущая карта сервера. Хорошо бы довести скрипт до ума, чтобы он корректно работал и отображал нужную нам информацию, вплоть до картинки карты (которая вызывается info=map-img). Если кто бесплатно не сможет, огласите пожалуйста за какое вознаграждение вы готовы доделать.
info.php ( 3,17 килобайт )
Кол-во скачиваний: 155
Отредактировал: Apatia, - 7.9.2014, 11:26
|
|
|
|
Apatia
|
9.9.2014, 18:35
Сообщение
|
![]() |
Спасибо за развернутый ответ.
А на примере - (не реклама), нет догадок как реализовать можно? |
|
|
|
Orty_Hart
|
9.9.2014, 19:21
Сообщение
|
|
|
Apatia,
Цитата это тоже самое что использовать ссылку Код http://host.gameamx.ru/japi?IP=...&PORT= это можно реализовать с помощью Код RewriteEngine On RewriteRule ^/japi/([0-9.]+)/([0-9]+)/$ japi.js?ip=$1&port=$2 [NS,L] Обращение по адресу .../japi/127.0.0.1/27017/ будет эквивалентным .../japi.js?ip=127.0.0.1&port=27017 а вообще, этот принцип на js.... Я уже писал чем он череват.... В чем собственно состоит ещё вопрос? Вот ещё пару интересных (на js): https://c-s.net.ua/forum/topic6991.html https://c-s.net.ua/forum/topic4957.html
Отредактировал: Orty_Hart, - 9.9.2014, 22:35
|
Поблагодарили 1 раз
|
|
Orty_Hart
|
9.9.2014, 19:41
Сообщение
|
|
|
Спасибо за развернутый ответ. А на примере - http://gameamx.ru/japi (не реклама), нет догадок как реализовать можно? Можно открыть файл, по адресу: http://host.gameamx.ru/japi/83.222.96.130/27058/utf8 Код в виде на сайте: Код <script type="text/javascript" src="http://host.gameamx.ru/japi/IP/Port/utf8"></script> <strong>Название:</strong> <script type="text/javascript">document.write(info.hostname);</script><br/> <strong>IP адрес:</strong> <script type="text/javascript">document.write(info.ip_port);</script><br/> <strong>Игровой мод:</strong> <script type="text/javascript">document.write(info.gamemode);</script><br/> <strong>Карта:</strong> <script type="text/javascript">document.write(info.map);</script><br/> <strong>Статус:</strong> <script type="text/javascript">if(info.status == 'online'){document.write("<font style='color: green;'>Онлайн</font><br />");}else{document.write("<font style='color: red;'>Оффлайн</font><br />");}</script> но строчку <script type="text/javascript" src="http://host.gameamx.ru/japi/IP/Port/utf8"></script> можно заменить так: Код var info = { 'ip_port': '83.222.96.130:27058', 'hostname': 'Ебучий Случий | Паблик !', 'gamemode': 'Counter-Strike 1.6', 'map': 'de_dust2_2x2', 'players': '6', 'maxplayers': '24', 'status': 'online' }; и получится то-же самое. Вообщем если вы хотите так реализовать, это просто. Берём мой код что я давал Скрытый текст Код <?php $fp = @fsockopen("udp://$_GET[ip]", $_GET["port"], $errno, $errstr); @stream_set_timeout($fp, 1, 0); @stream_set_blocking($fp, true); $server_name = "unknown"; $server_online = "<font style=\"color: red;\">Выкл.</font>"; $server_player = "??"; $server_maxplayer = "??"; $server_mapname = "unknown"; if($fp) { fwrite($fp, "\xFF\xFF\xFF\xFFTSource Engine Query\x00"); $buffer = fread($fp, 4096); fclose($fp); if($buffer) { $tmp = explode("\x00", $buffer); $place = strlen($tmp[0].$tmp[1].$tmp[2].$tmp[3].$tmp[4]) + 5; $server_name = $tmp[1]; $server_online = "<font style=\"color: green;\">Вкл.</font>"; $server_player = ord($buffer[$place]); $server_maxplayer = ord($buffer[$place + 1]); $server_mapname = $tmp[2]; } } echo "var info = { 'ip_port':'$_GET[ip]:$_GET[port]', 'hostname':'$server_name'...};"; ?> Вместо ... добавляем себе информацию. а потом, делаем тот-же код, что и вы хотели. сохраняем код как файл server.php подключаемся к нему как: <script type="text/javascript" src="...server.php?ip=127.0.0.0.1&port=27017"></script> а вид адреса можно поменять через .htaccess с помощью
Отредактировал: Orty_Hart, - 9.9.2014, 19:44
|
Поблагодарили 1 раз
|
|
Apatia
|
10.9.2014, 6:25
Сообщение
|
![]() |
No input file specified. - Вот что пишет при обращение к скрипту)
информацию отображает вида: Название: IP адрес: Игроки: Карта: Статус: |
|
|
|
Apatia
|
10.9.2014, 8:57
Сообщение
|
![]() |
Бред не бред, а человек пытается помочь.
Если принципиально не хотите возиться бесплатно, скажите за какое вознаграждение вы готовы сделать данный скрипт. |
|
|
|
PaMcuK
|
10.9.2014, 9:28
Сообщение
|
|
|
Хмм.. А не лучше ли использовать "jQuery load" ?
|
|
|
|
onotole
|
10.9.2014, 12:14
Сообщение
|
![]() ![]() |
|
|
|
|
miRror
|
10.9.2014, 15:21
Сообщение
|
![]() |
Руки значит не оттуда растут, я не рабочее скидывать бы не стал, тем более для тебя писал специально.
|
|
|
|
![]() ![]() |