Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помощь в Скрипте Мониторинга игры Rising World

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Помощь в Скрипте Мониторинга игры Rising World
pandorazero
Отправлено: 12 Апреля, 2016 - 12:03:26
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Апр. 2016  


Помог: 0 раз(а)




Существует скрипт и он вполне работает.
Игра Rising World
------------------------------
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (($response_xml_data = file_get_contents("http://119.224.64.54:4264/"))===false){
  3.         echo "Error fetching XML\n";
  4. } else {
  5.         $xml=simplexml_load_string($response_xml_data) or die("Error: Cannot create object");
  6.        
  7.         echo "Server name: " . $xml->servername . "<br/>";
  8.         echo "Server IP: " . $xml->serverip . "<br/>";
  9.         echo "Server Port: " . $xml->serverport . "<br/>";
  10.         echo "Player count: " . $xml->playercount . "<br/>";
  11.         echo "Max player count: " . $xml->maxplayercount . "<br/>";
  12.         echo "In game time: " . $xml->ingametime . "<br/>";
  13.         echo "Whitelisted: " . $xml->whitelisted . "<br/>";
  14.         echo "Locked: " . $xml->locked . "<br/>";
  15. }
  16. ?>


-------------------------------- -------------------

Нужна помощь по совмещению его с этим скриптом .

PHP:
скопировать код в буфер обмена
  1. // Minecraft
  2.  
  3. function minecraft_cursor($ip, $port)
  4.   {
  5.     global $pingtime;
  6.  
  7.         $fp = fsockopen("udp://" . $ip, $port, $errno, $errstr, $timeout);
  8.  
  9.         stream_set_timeout($fp, 1);
  10.         $arr = stream_get_meta_data($fp);
  11.  
  12.         if($arr['timed_out'] == TRUE)
  13.                 return array();
  14.  
  15.         if(!$fp)
  16.                 return array();
  17.  
  18.         $str1 = "\xFE\xFD\x09\x01\x02\x03\x04";
  19.         fwrite($fp, $str1);
  20.         $resp1 = fread($fp, 256);
  21.  
  22.         if (!$resp1) {
  23.     unset($data);
  24.     $data['hostname'] = "Server Offline!";
  25.         $data['mapname'] = "---";
  26.     $data['players'] = 0;
  27.     $data['maxplayers'] = 0;
  28.         $data['icon_status'] = "offline";
  29.     return $data;
  30.    }
  31.        
  32.         if(strlen($resp1) > 0)
  33.         {
  34.                 if($resp1[0] != "\x09")
  35.                         return array();
  36.         }
  37.         else
  38.                 return array();
  39.  
  40.         $token = 0;
  41.         for($i = 5; $i < (strlen($resp1) - 1); $i++)
  42.         {
  43.                 $token *= 10;
  44.                 $token += $resp1[$i];
  45.         }
  46.  
  47.         $token_arr = array(     0 => ($token / (256*256*256)) % 256,
  48.                                 1 => ($token / (256*256)) % 256,
  49.                                 2 => ($token / 256) % 256,
  50.                                 3 => ($token % 256)
  51.                         );
  52.  
  53.         $str = "\xFE\xFD\x00\x01\x02\x03\x04"
  54.                 . chr($token_arr[0]) . chr($token_arr[1]) . chr($token_arr[2]) . chr($token_arr[3])
  55.                 . "\x00\x00\x00\x00";
  56.         fwrite($fp, $str);
  57.         $data2 = fread($fp, 4096);
  58.        
  59.         $full_stat = substr($data2, 11);
  60.  
  61.         $tmp = explode("\x00\x01player_\x00\x00", $full_stat); 
  62.         $t = explode("\x00", $tmp[0]);         
  63.         unset($t[count($t) - 1]);      
  64.         $t2 = explode("\x00", $tmp[1]);
  65.  
  66.         $info = array();
  67.         for($i = 0; $i < count($t); $i += 2)
  68.         {
  69.                 if($t[$i] == "")
  70.                         break;
  71.  
  72.                 $info[$t[$i]] = $t[$i + 1];
  73.         }
  74.  
  75.         $players = array();
  76.         foreach($t2 as $one)
  77.         {
  78.                 if($one == "")
  79.                         break;
  80.  
  81.                 $players[] = $one;
  82.         }
  83.  
  84.         $full_stat = $info;
  85.         $data['players'] = $players;
  86.        
  87.       $data['players']    = $full_stat['numplayers'];
  88.       $data['maxplayers'] = $full_stat['maxplayers'];  
  89.           $data['hostname']   = $full_stat['hostname'];
  90.       $data['mapname']    = $full_stat['map'];
  91.           $data['ip']                    = $ip;
  92.           $data['port']          = $port;
  93.           $data['icon_status'] = "online";
  94.        
  95.         return $data;
  96. }

(Отредактировано автором: 12 Апреля, 2016 - 19:02:52)

 
My status
 Top
Hidalgo
Отправлено: 12 Апреля, 2016 - 12:41:14
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Февр. 2012  
Откуда: Димитровград


Помог: 1 раз(а)




Хотя бы уже код как положено оформите
 
 Top
pandorazero
Отправлено: 12 Апреля, 2016 - 18:49:52
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Апр. 2016  


Помог: 0 раз(а)




Гатово

(Отредактировано автором: 12 Апреля, 2016 - 19:02:10)

 
My status
 Top
Hidalgo
Отправлено: 12 Апреля, 2016 - 20:25:45
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Февр. 2012  
Откуда: Димитровград


Помог: 1 раз(а)




Вы привели каких то 2 кода, кто что делает и нахрено оно вообще нужно?
Первый, если не прочитан файл по какому то ip, вывести какой то текст. Второй какая то функция, как их совместить?
Вопрос больше к пластическому хирургу, как пришить к жопе голову...
 
 Top
pandorazero
Отправлено: 12 Апреля, 2016 - 21:47:45
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Апр. 2016  


Помог: 0 раз(а)




Hidalgo пишет:
Вы привели каких то 2 кода, кто что делает и нахрено оно вообще нужно?
Первый, если не прочитан файл по какому то ip, вывести какой то текст. Второй какая то функция, как их совместить?
Вопрос больше к пластическому хирургу, как пришить к жопе голову...


Вопрос был задан вернно , не нада грубить !
Если вы не имели дел с криптом мониторинга то значит зачем отвечать тогда ?
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB