ЗАКРЫТЬ
Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

^Место доступно для покупки - 3500 руб/мес^

Наши новости:

02-дек
17-апр
30-дек
29-дек

Раскрутка Counter-Strike 1.6

Мониторинг через JavaScript или iframe

, Поиск.
Статус пользователя Rusich
сообщение 22.10.2017, 0:23
Сообщение #1


Стаж: 3 года 8 месяцев
Город: Россия, Москва

Сообщений: 270
Благодарностей: 4
Полезность: 33

Приветствую.
Ищу PHP скрипт с выводом через JavaScript или iframe информации об игроках, карте и так далее. Желательно с большим количеством игр.
Что то подобное:
Код:
<script language='JavaScript' src='http://monitoring.ru/mon/info.php?&ip=IP&port=PORT&info=map'>


Отредактировал: Rusich, - 22.10.2017, 0:25


Удача благоволит храбрым.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Rusich
сообщение 22.10.2017, 9:42
Сообщение #2


Стаж: 3 года 8 месяцев
Город: Россия, Москва

Сообщений: 270
Благодарностей: 4
Полезность: 33

Можно ли как то так использовать скрипты LGSL например? А то я не понял использование Source Engine Query и какие он игры поддерживает.


Удача благоволит храбрым.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rusich
сообщение 27.10.2017, 21:30
Сообщение #3


Стаж: 3 года 8 месяцев
Город: Россия, Москва

Сообщений: 270
Благодарностей: 4
Полезность: 33

Код:
<?php
class founc_cron
{
public function getString(&$packet)
{
$str = "";
$n = strlen($packet);
for($i=0;($packet[$i]!=chr(0)) && ($i < $n);++$i)
$str .= $packet[$i];
$packet = substr($packet, strlen($str));
return trim($str);
}
public function getChar(&$packet)
{
$char = $packet[0];
$packet = substr($packet, 1);
return $char;
}
public function serverInfo($server)
{
list($ip,$port) = explode(":", $server);
$fp = @fsockopen('udp://'.$ip, $port);
if($fp)
{
stream_set_timeout($fp, 2);
fwrite($fp,"\xFF\xFF\xFF\xFFTSource Engine Query\0\r");
$temp = fread($fp, 4);
$status = socket_get_status($fp);
if($status['unread_bytes']>0)
{
$temp = fread($fp, $status['unread_bytes']);
$version = ord($this->getChar($temp));
$array = array();
$array['status'] = "on";
if($version == 109)
{
$array['ip'] = $this->getString($temp);
$temp = substr($temp, 1);
$array['name'] = $this->getString($temp);
$temp = substr($temp, 1);
$array['map'] = $this->getString($temp);
$temp = substr($temp, 1);
$this->getString($temp);
$temp = substr($temp, 1);
$this->getString($temp);
$temp = substr($temp, 1);
$array['players'] = ord($this->getChar($temp));
$array['max_players'] = ord($this->getChar($temp));
}
elseif($version == 73)
{
$this->getChar($temp);
$array['name'] = $this->getString($temp);
$temp = substr($temp, 1);
$array['map'] = $this->getString($temp);
$temp = substr($temp, 1);
$this->getString($temp);
$temp = substr($temp, 1);
$this->getString($temp);
$temp = substr($temp, 3);
$array['players'] = ord($this->getChar($temp));
$array['max_players'] = ord($this->getChar($temp));
}
}
else $array['status'] = 'off';
}
return $array;
}
}
$cron = new founc_cron;
if(isset($_GET['ip']) and isset($_GET['port']) and $_GET['info']=="name")
{
$info = new founc_cron;
$sinfo = $info->serverInfo($_GET['ip'].":".$_GET['port']);
echo "document.write('".$sinfo["name"]."');";
}
else if(isset($_GET['ip']) and isset($_GET['port']) and $_GET['info']=="map")
{
$info = new founc_cron;
$sinfo = $info->serverInfo($_GET['ip'].":".$_GET['port']);
echo "document.write('".$sinfo["map"]."');";
}
else if(isset($_GET['ip']) and isset($_GET['port']) and $_GET['info']=="players")
{
$info = new founc_cron;
$sinfo = $info->serverInfo($_GET['ip'].":".$_GET['port']);
echo "document.write('".$sinfo["players"]."/".$sinfo["max_players"]."');";
}
else if(isset($_GET['ip']) and isset($_GET['port']) and $_GET['info']=="map_img" and isset($_GET['width']) and isset($_GET['height']))
{
$info = new founc_cron;
$sinfo = $info->serverInfo($_GET['ip'].":".$_GET['port']);
$img = "<img src='http://download-samp.ru/images/maps/no_map.gif' width='".$_GET['width']."' height='".$_GET['height']."'>";
if(file_exists($_SERVER{'DOCUMENT_ROOT'}."/images/maps/cs16/".$sinfo['map'].".jpg"))
{
$img = "<img src='http://download-samp.ru/images/maps/ucoz/".$sinfo["map"].".jpg' width='".$_GET['width']."' height='".$_GET['height']."'>";
}
echo "document.write(\"$img\");";
}

Существует этот скрипт, который выводит подобным образом информацию, но он почему то не работает. В чём может быть причина?


Удача благоволит храбрым.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rusich
сообщение 12.11.2017, 17:00
Сообщение #4


Стаж: 3 года 8 месяцев
Город: Россия, Москва

Сообщений: 270
Благодарностей: 4
Полезность: 33

Неужели нет решения данной проблемы?


Удача благоволит храбрым.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя OnlySteam
сообщение 12.11.2017, 23:06
Сообщение #5


Стаж: 5 лет 1 месяц

Сообщений: 414
Благодарностей: 94
Полезность: 177

Цитата(Rusich @ 12.11.2017, 20:00) *
Неужели нет решения данной проблемы?

Спят наверно, лучне на php.ru напиши
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 13.11.2017, 1:26
Сообщение #6


Иконка группы

Стаж: 7 лет 4 месяца

Сообщений: 1570
Благодарностей: 1101
Полезность: 1546

Меценат Меценат

Что именно нужно?
В шапке темы javascript, дальше php...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя esterio
сообщение 14.11.2017, 17:56
Сообщение #7
Стаж: 7 лет 1 месяц
Город: Украина

Сообщений: 214
Благодарностей: 143
Полезность: 512

JavaScript-ом с браузера никак. Не выйдет открыть UDP соединение


Нужно больше %
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rusich
сообщение 15.11.2017, 22:37
Сообщение #8


Стаж: 3 года 8 месяцев
Город: Россия, Москва

Сообщений: 270
Благодарностей: 4
Полезность: 33

Цитата(esterio @ 14.11.2017, 19:56) *
JavaScript-ом с браузера никак. Не выйдет открыть UDP соединение

Ведь раньше как то работало на обычном хостинге.

Цитата(onotole @ 13.11.2017, 3:26) *
Что именно нужно?
В шапке темы javascript, дальше php...

PHP скрипт, который будет выводить информацию о сервере через JS или iframe.

Отредактировал: Rusich, - 15.11.2017, 22:43


Удача благоволит храбрым.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя esterio
сообщение 18.11.2017, 21:05
Сообщение #9
Стаж: 7 лет 1 месяц
Город: Украина

Сообщений: 214
Благодарностей: 143
Полезность: 512

Rusich, JS может запросить данные с PHP скрипта и отобразить результат.


Нужно больше %
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: