Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление
  2. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб Красивый мониторинг, only PHP.

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем Revi, 7 янв 2013.

  1. Intern0

    Intern0 Старожил Пользователь

    Баллы:
    153
    Имя в Minecraft:
    Intern0
    Тогда уже легче быть с нагрузкой. :D
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    Revi

    Revi Старожил Пользователь

    Баллы:
    103
    Skype:
    misa9944
    Имя в Minecraft:
    useman
    Можно сделать кеш и тогда будет меньше нагрузки.
     
  4. Автор темы
    Revi

    Revi Старожил Пользователь

    Баллы:
    103
    Skype:
    misa9944
    Имя в Minecraft:
    useman
    Обновил скрипт.
    UPD #1
    Исправлены настройки
    Оптимизирован код
    Добавлен кеш
    Скачать
    http://rghost.ru/42832627 - Новая версия
     
    ВремяПриключений нравится это.
  5. xman2030

    xman2030 Старожил Пользователь

    Баллы:
    153
    Skype:
    iiikololo_server
    Имя в Minecraft:
    xman2030
    1.Очень долго грузит(2 минуты)
    2.Пишет сервер офф
     
  6. Mejor

    Mejor Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    HETY
    header("Content-type: image/png");
    //LOL


    Вообще, лучше выводить юзеру информацию мониторинга с использованием css html.
    Меньше нагрузка.
    Можно приделать кучу разных эффектов с помощью JS.)
     
  7. Автор темы
    Revi

    Revi Старожил Пользователь

    Баллы:
    103
    Skype:
    misa9944
    Имя в Minecraft:
    useman
    Может у тебя что-то с интернетом? У меня загрузка идёт меньше секунды.
    Ну, я посмотрю как ты вставишь свой JS, например в лаунчер
     
  8. Jers

    Jers Старожил Пользователь

    Баллы:
    153
    А что, только на PHP можно сделать мониторинг сервера? Пусть те, кто делает лаунчер, делают свой мониторинг в лаунчере, а не тупо на картинку ссылаются.
     
  9. Автор темы
    Revi

    Revi Старожил Пользователь

    Баллы:
    103
    Skype:
    misa9944
    Имя в Minecraft:
    useman
    Ну, это сугубо личное мнение каждого кто делает свой лаунчер. Я же никого не заставляю использовать свой мониторинг, кому нужно будет скачают.
     
  10. xman2030

    xman2030 Старожил Пользователь

    Баллы:
    153
    Skype:
    iiikololo_server
    Имя в Minecraft:
    xman2030
    http://minegood.ru/skn.php у тебя быстро?
     
  11. Автор темы
    Revi

    Revi Старожил Пользователь

    Баллы:
    103
    Skype:
    misa9944
    Имя в Minecraft:
    useman
    Наверное, ты не верно что-то указал.
     
  12. xman2030

    xman2030 Старожил Пользователь

    Баллы:
    153
    Skype:
    iiikololo_server
    Имя в Minecraft:
    xman2030
    Да что не верно,он открывет все норм,просто долго и пишет что офлайн
     
  13. xman2030

    xman2030 Старожил Пользователь

    Баллы:
    153
    Skype:
    iiikololo_server
    Имя в Minecraft:
    xman2030
    Может я что то не впсал

    ?<?php
    header("Content-type: image/png");
    /**
    * Настройки
    */
    $host = "5.39.85.47"; # IP сервера
    $port = 25571; # PORT сервера
    $folder = "cache";# Папка кеша
    $time_update_cache = 60; # Время обновления картинки
    $new_cache_time = time(); # Время
    $file_list = glob("./cache/*.png");
    $old_cache_time = str_replace(".png",'',str_replace("./cache/",'',$file_list[0])); # Старое время
    /**
    * Функции
    */
    function monitoring_view($online = 1,$max_online = 21,$img){
    $x_start = 0; $y_start = 0; $y_end = 20; $height = 20; $width = 200;
    #$img = imagecreatetruecolor($width, $height);
    $d = imagecolorexact ($img ,0, 0, 0 );

    if ($online != 'f'){
    $x_end = $online*($width/$max_online);
    imagefill($img, 0, 0, imagecolorallocate($img, 230, 220, 230));
    $s=0; // Начало силы градиента
    $red = imagecolorallocate($img, 200-$s, 255, 150-$s); // Начало цвета градиента
    #Функция градиента
    for ($i = $y_start; $i < $y_end; $i++){ // y
    for ($j = $x_start; $j < $x_end; $j++){ // x
    imagesetpixel($img,$j,$i,$red );
    $red = imagecolorallocate($img, 180-$s, 255, 150-$s);
    $s= $s+0.03;
    }
    }
    imagestring($img, 5, 80, 2, "$online/$max_online", $d);
    }else{
    imagefill($img, 0, 0, $ble = imagecolorallocate($img, 255, 0, 0));
    imagestring($img, 5, 70, 2, "oflline", $d);
    }
    return $img;
    }

    function online($host,$port){
    $socket = @fsockopen($host, $port);
    if ($socket !== false) {
    @fwrite($socket, "\xFE");
    $data = "";
    $data = @fread($socket, 1024);
    @fclose($socket);
    if ($data !== false && substr($data, 0, 1) == "\xFF") {
    $info = explode("\xA7", mb_convert_encoding(substr($data,1), "iso-8859-1", "utf-16be"));
    return $info;
    }
    }else{
    return 'offline';
    }
    }
    /**
    * КЕШ
    */
    if( !@file_exists($folder) ){
    @mkdir($folder);
    }else{
    if ($file_list[0] != ''){
    if ($new_cache_time - $old_cache_time >= $time_update_cache){
    $online = online($host,$port);
    $img = monitoring_view($online[1],$online[2],imagecreatetruecolor(200, 20));
    unlink("./cache/$old_cache_time.png");
    imagepng($img,"./cache/$new_cache_time.png");
    imagepng($img);
    imagedestroy($img);
    }else{
    $img = imagecreatefrompng("./cache/$old_cache_time.png");
    imagepng($img);
    imagedestroy($img);
    }
    }else{
    $online = online($host,$port);
    $img = monitoring_view($online[1],$online[2],imagecreatetruecolor(200, 20));
    imagepng($img,"./cache/$new_cache_time.png");
    imagepng($img);
    imagedestroy($img);
    }
    }
    //var_dump($old_cache_time);
    ?>
     
  14. Автор темы
    Revi

    Revi Старожил Пользователь

    Баллы:
    103
    Skype:
    misa9944
    Имя в Minecraft:
    useman
    Код:
     $host = "5.39.85.47"; # IP сервера
    $port = 25571; # PORT сервера
    $folder = "cache";    # Папка кеша
    $time_update_cache = 60; # Время обновления картинки
    Вот настройки, открывает мгновенно
     
  15. xman2030

    xman2030 Старожил Пользователь

    Баллы:
    153
    Skype:
    iiikololo_server
    Имя в Minecraft:
    xman2030
    У тебя мой путь мгновенно открывает?
     
  16. Автор темы
    Revi

    Revi Старожил Пользователь

    Баллы:
    103
    Skype:
    misa9944
    Имя в Minecraft:
    useman
    Права на корневую папку какие стоят?
     
    I-Am-Black-Overlord нравится это.
  17. xman2030

    xman2030 Старожил Пользователь

    Баллы:
    153
    Skype:
    iiikololo_server
    Имя в Minecraft:
    xman2030
    Какие права?
     
  18. Автор темы
    Revi

    Revi Старожил Пользователь

    Баллы:
    103
    Skype:
    misa9944
    Имя в Minecraft:
    useman
  19. xman2030

    xman2030 Старожил Пользователь

    Баллы:
    153
    Skype:
    iiikololo_server
    Имя в Minecraft:
    xman2030
    вот открывает быстро,у меня нет!Скинь код с мои ип я заменю
     
  20. Автор темы
    Revi

    Revi Старожил Пользователь

    Баллы:
    103
    Skype:
    misa9944
    Имя в Minecraft:
    useman
    <?php
    header("Content-type: image/png");
    /**
    * Настройки
    */
    $host = "5.39.85.47"; # IP сервера
    $port = 25571; # PORT сервера
    $folder = "cache"; # Папка кеша
    $time_update_cache = 120; # Время обновления картинки
    $new_cache_time = time(); # Время
    $file_list = glob("./cache/*.png");
    $old_cache_time = str_replace(".png",'',str_replace("./cache/",'',$file_list[0])); # Старое время
    /**
    * Функции
    */
    function monitoring_view($online = 1,$max_online = 21,$img){
    $x_start = 0; $y_start = 0; $y_end = 20; $height = 20; $width = 200;
    #$img = imagecreatetruecolor($width, $height);
    $d = imagecolorexact ($img ,0, 0, 0 );

    if ($online != 'f'){
    $x_end = $online*($width/$max_online);
    imagefill($img, 0, 0, imagecolorallocate($img, 230, 220, 230));
    $s=0; // Начало силы градиента
    $red = imagecolorallocate($img, 200-$s, 255, 150-$s); // Начало цвета градиента
    #Функция градиента
    for ($i = $y_start; $i < $y_end; $i++){ // y
    for ($j = $x_start; $j < $x_end; $j++){ // x
    imagesetpixel($img,$j,$i,$red );
    $red = imagecolorallocate($img, 180-$s, 255, 150-$s);
    $s= $s+0.03;
    }
    }
    imagestring($img, 5, 80, 2, "$online/$max_online", $d);
    }else{
    imagefill($img, 0, 0, $ble = imagecolorallocate($img, 255, 0, 0));
    imagestring($img, 5, 70, 2, "oflline", $d);
    }
    return $img;
    }

    function online($host,$port){
    $socket = @fsockopen($host, $port);
    if ($socket !== false) {
    @fwrite($socket, "\xFE");
    $data = "";
    $data = @fread($socket, 1024);
    @fclose($socket);
    if ($data !== false && substr($data, 0, 1) == "\xFF") {
    $info = explode("\xA7", mb_convert_encoding(substr($data,1), "iso-8859-1", "utf-16be"));
    return $info;
    }
    }else{
    return 'offline';
    }
    }
    /**
    * КЕШ
    */
    if( !@file_exists($folder) ){
    @mkdir($folder);
    }else{
    if ($file_list[0] != ''){
    if ($new_cache_time - $old_cache_time >= $time_update_cache){
    $online = online($host,$port);
    $img = monitoring_view($online[1],$online[2],imagecreatetruecolor(200, 20));
    unlink("./cache/$old_cache_time.png");
    imagepng($img,"./cache/$new_cache_time.png");
    imagepng($img);
    imagedestroy($img);
    }else{
    $img = imagecreatefrompng("./cache/$old_cache_time.png");
    imagepng($img);
    imagedestroy($img);
    }
    }else{
    $online = online($host,$port);
    $img = monitoring_view($online[1],$online[2],imagecreatetruecolor(200, 20));
    imagepng($img,"./cache/$new_cache_time.png");
    imagepng($img);
    imagedestroy($img);
    }
    }
    ?>
     
    I-Am-Black-Overlord нравится это.
  21. Автор темы
    Revi

    Revi Старожил Пользователь

    Баллы:
    103
    Skype:
    misa9944
    Имя в Minecraft:
    useman
    Возможно у тебя не может создать папку cache нужно поставить права 777 или создать её самому и поставить права на запись chmod
     

Поделиться этой страницей