1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
  3. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Веб Мониторинг minecraft серверов на PHP+HTML+CSS

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

  1. Безисходность

    Безисходность Старожил Пользователь

    Баллы:
    153
  2. alexx87690

    alexx87690 Активный участник

    Баллы:
    63
    Имя в Minecraft:
    Minecraft
  3. origamerpro

    origamerpro Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    origamerpro
    кто нибудь со спайготом починил?
     
  4. blogger2

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

    Баллы:
    123
    Skype:
    ilja0176
    Имя в Minecraft:
    XuPoH
    На C# написано, инфа 100%.
    Он бы ещё вирус на шарпе написал, он же такооой кросплатформенный.
    И вообще никакие события не отлавливал через try{} catch()
     
  5. Vitalick

    Vitalick Активный участник

    Баллы:
    63
    Skype:
    Vitallick
    Имя в Minecraft:
    Vitalick22
    Я, но все выложить забываю
     
  6. blogger2

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

    Баллы:
    123
    Skype:
    ilja0176
    Имя в Minecraft:
    XuPoH
    Do it now!)
     
    ПриветОтЛайки нравится это.
  7. origamerpro

    origamerpro Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    origamerpro
    скинь в лс хотя бы )
    и тишина...
     
  8. bassikbassik

    bassikbassik Активный участник Пользователь

    Баллы:
    68
    Поддержка Spigot сервера, вырезка из моего кода.

    PHP:
    $socket=@fsockopen($ips$ports);
    if(
    $socket!==false){@fwrite($socket,"\xFE");
    $data=@fread($socket,256);@fclose($socket);
    if(
    $data==false or substr($data,0,1)!="\xFF")return;
    {
    $info=substr($data,3);$info=iconv('UTF-16BE','UTF-8',$info);
    if(
    $info[1]==="\xA7"&&$info[2]==="\x31"){
        
    $info=explode("\x00",$info);
        
    $version=strval($info[2]);
        
    $CurPlayers=intval($info[4]);
        
    $MaxPlayers=intval($info[5]);
    } else {
        
    $info explode("\xA7",$info);
        
    $CurPlayers=intval($info[1]);
        
    $MaxPlayers=intval($info[2]);}
    }}
     
  9. kursorik

    kursorik Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    kursorik
    Хоть подсказал-бы какой Endif заменить...
    Не работает, заменил два IfА сверху.

    <?php
    /**
    Второй файл из бесплатного комплекта скрипта онлайна Minecraft-сервера.

    Код написан на PHP. При короших знаниях вы можете целиком изменить его.
    Однако, если вы плохо разбираетесь в PHP, я советую вам изменять только строчки, помеченные моими комментариями с символом "@" в начале.
    **/

    // Инклудим конфиг-файл...
    include('vanillaconfig.php');

    class MinecraftStatus {
    private $Socket, $Info;
    public $Online, $MOTD, $CurPlayers, $MaxPlayers, $IP, $Port, $Error;

    public function __construct($IP) { //@ Если в настройках сервера стоит нестандартный порт (стандартный - 25565), измените параметр слева.
    // Инклудим конфиг-файл...
    include('vanillaconfig.php');

    $this->IP = $IP;
    $this->Port = $Port;

    // Удаляем все протоколы из адреса сервера.
    if(preg_match('/(.*):\/\//', $this->IP)) {
    $this->IP = preg_replace('/(.*):\/\//', '', $this->IP);
    }
    if(strpos($this->IP, '/') !== false) {
    $this->IP = rtrim($this->IP, '/');
    if(strpos($this->IP, '/') !== false) {
    $this->Failed();
    $this->Error = 'Unsupported IP/Domain format, no \'/\'s allowed';
    return;
    }
    }
    if(preg_match_all('/:/', $this->IP, $matches) > 1) {
    unset($matches);
    // IP6
    if(strpos($this->IP, '[') === false && strpos($this->IP, ']') === false)
    $this->IP = '['.$this->IP.']';
    } else if(strpos($this->IP, ':') !== false) {
    $this->Failed();
    $this->Error = 'Unsupported IP/Domain format';
    return;
    }
    $this->Online = true;
    $socket=@fsockopen($ips, $ports);
    if($socket!==false){@fwrite($socket,"\xFE");
    $data=@fread($socket,256);@fclose($socket);
    if($data==false or substr($data,0,1)!="\xFF")return;
    {$info=substr($data,3);$info=iconv('UTF-16BE','UTF-8',$info);
    if($info[1]==="\xA7"&&$info[2]==="\x31"){
    $info=explode("\x00",$info);
    $version=strval($info[2]);
    $CurPlayers=intval($info[4]);
    $MaxPlayers=intval($info[5]);
    } else {
    $info = explode("\xA7",$info);
    $CurPlayers=intval($info[1]);
    $MaxPlayers=intval($info[2]);}
    }}}
    public function Info() {
    return array(
    'MOTD' => $this->MOTD,
    'CurPlayers' => $this->CurPlayers,
    'MaxPlayers' => $this->MaxPlayers
    );
    }


    private function Failed() {
    $this->MOTD = false;
    $this->CurPlayers = false;
    $this->MaxPlayers = false;
    }
    }
    ?>
     
  10. black_prince

    black_prince Активный участник Пользователь

    Баллы:
    66
    а как можно его сделать на 2 сервера?
     
  11. Elizar

    Elizar Активный участник

    Баллы:
    63
    Имя в Minecraft:
    iFrogzz
    Народ, я понимаю, не по теме, но не могу найти... Никто не видел исходы мониторинга на C++ или других высоких ЯП (Желательно не java) ???
     
    Последнее редактирование: 3 дек 2015
  12. Hide

    Hide Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Hide
    Перезалейте пожалуйста.
     

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