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 :: Мониторинг

 PHP.SU

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


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

> Без описания
Safok
Отправлено: 06 Марта, 2013 - 17:23:54
Post Id



Гость


Покинул форум
Сообщений всего: 96
Дата рег-ции: Март 2013  


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

[+]


Дело в том, что я решил сделать мониторинг для игрового сервера..Написал скрипт который выводит онлайн/макс.онлайн..
Хочу воплотить в реальность, что бы этот мониторинг рисовался в php и выводился..
Вывод моего онлайн в текстовом формате:
monitoring.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.  $ip = '195.112.231.229';  //ip
  4.  $port = 7777;   //порт
  5.  
  6.  $fp = fsockopen('udp://' . $ip, $port, $errno, $errstr);
  7.       stream_set_timeout($fp, 1, 0);
  8.       stream_set_blocking($fp, true);
  9.  
  10. if (!$fp) {
  11.   echo "Ошибка подключения: ".$errno." - ".$errstr;
  12. } else {
  13.   $packet = "SAMP";
  14.   $packet .= chr(strtok($ip, "."));
  15.   $packet .= chr(strtok("."));
  16.   $packet .= chr(strtok("."));
  17.   $packet .= chr(strtok("."));
  18.   $packet .= chr($port & 0xFF);
  19.   $packet .= chr($port >> 8 & 0xFF);
  20.  
  21.   fwrite($fp, $packet."i");
  22.   fread($fp, 11);
  23.   $is_passworded = ord(fread($fp, 1));
  24.   $plr_count = ord(fread($fp, 2));
  25.   $max_plrs = ord(fread($fp, 2));
  26.   $strlen = ord(fread($fp, 4));
  27.  
  28.  
  29.   echo "Игроки: $plr_count/$max_plrs<br/>";
  30. }
  31. ?>




Как я хочу рисовать мониторинг(взятый для основы):

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include('SampQuery.class.php');
  3.  
  4. $query = new SampQuery($_GET['server'],$_GET['port']);
  5. $Server = $query -> getInfo();
  6.  $playeron = $Server->players;
  7.  $playermax = $Server->maxplayers;
  8.  $Server->Online ?  $statusi = 1 : $statusi = 0;
  9.  $igroki ='Role Play '.$Server->players.'/'.$Server->maxplayers;
  10.  
  11. if ($statusi == 1) {
  12.  $igrok = 220*$playeron/$playermax;
  13.  $igro = $igroki;
  14. } else {
  15.   $igrok = '220';
  16.   $igro = 'OFFLINE';
  17. }
  18.   header("Content-Type: image/png");
  19.   $image = imagecreate(220, 20); /*Длина, высота*/
  20.   $dark_grey = imagecolorallocate($image, 235, 235, 235);
  21.   $blek = imagecolorallocate($image, 0, 0, 0);
  22.   $gren = imagecolorallocate($image, 0, 255, 0);
  23.   $red = imagecolorallocate($image, 255, 0, 0);
  24.   if ($statusi == 0) {
  25.    $cvet = $red;
  26.   } else {
  27.   $cvet = $gren;
  28.   }
  29.   $font_path = 'MyriadPro.otf';
  30.   imagefilledrectangle($image,0,0,$igrok,180,$cvet);
  31.   imagettftext($image, 13, 0, 70, 15, $blek, $font_path, $igro); /*Размер шрифта, поворот текста, отступ текста от начала, опускание текста вниз*/
  32.   imagepng($image);
  33.   imagedestroy($image);
  34. ?>
 
 Top
Safok
Отправлено: 06 Марта, 2013 - 21:50:48
Post Id



Гость


Покинул форум
Сообщений всего: 96
Дата рег-ции: Март 2013  


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

[+]


up
 
 Top
avtor.fox
Отправлено: 06 Марта, 2013 - 22:21:09
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


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




Safok, кто темы "апает", у того сервер каждые пять минут будет падать в течении 15.7 лет.
 
 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