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

Веб API JMC

@book777 , как с помощью данного API вычислить оффлайн сервер или нет на php?
 
Можете привести пример, а то не получается
PHP:
<?php
$adress = 'mc.hypixel.net';# Адрес сервера
$server = @file_get_contents('http://jmc.mymine.su/'.$adress);# Получение ответа с запроса
$tree = json_decode($server, 1);# Разбиение на массивы

if($tree['error']) {# проверка, есть ли ошибка
echo 'сервер недоступен по причине {$tree['error']}';# не факт, что он выключен. возможно у него странное ядро (банджи), или привышен таймаут
} else {
echo "
   {$tree['motd']} - motd<br>
   {$tree['player_online']} - player_online<br>
   {$tree['player_max']} - player_max<br>
   <img src=\"{$tree['favicon']}\"/> - favicon<br>
   {$tree['geo']} - geo<br>
   {$tree['version']} - version<br>
   {$tree['online_max']} - online_max<br>
   ".date('l jS \of F Y h:i:s A', $tree['online_max_time'])." - online_max_time<br>
   {$tree['player_name']} - player_name
";
}
 
XMLHttpRequest cannot load http://jmc.mymine.su/mc.lite-craft.ru:25570. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://lite-craft.ru' is therefore not allowed access.

Ошибка вылетает в консоли гугл хрома и вместо серверов в мониторинге появляется - Error.
Подскажите как исправить.
 
XMLHttpRequest cannot load http://jmc.mymine.su/mc.lite-craft.ru:25570. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://lite-craft.ru' is therefore not allowed access.

Ошибка вылетает в консоли гугл хрома и вместо серверов в мониторинге появляется - Error.
Подскажите как исправить.

Дать денег господину @book777 на новый хостинг
Обсуждалось уже вот тут.
 
Дать денег господину @book777 на новый хостинг
Обсуждалось уже вот тут.
Мы уже думаем по поводу решения этой проблемы. Есть небольшие идеи.
Не мог бы ты дать скрипт со стороны сайта? http://jmc.mymine.su/
Конечно же нет.
 
Написал скрипт, решающий основне проблемы API
http://dev.mygame.su/jmc/cron.php

1) Кеширование на стороне вашего хостинга
2) Повторное обращение а API в случае ошибки
3) Дополнительные данные
"all":{"player_online":7545,"player_max":17121,"servers_record":"8451","servers_record_time":1408049135}
player_online - онлайн на всех серверах
player_max - максимальный онлайн (слоты) на всех серверах
servers_record - рекорд онлайна
servers_record_time - время этого рекорда
4) Все сервера в одном ответе

Cкачать

Попросил @Cyber Owl сделать js мониторинг на основе этого скрипта, но он отказался в связи с "нулевой выгодой". Помогите ему помочь вам ;) R537557617177
 
Последнее редактирование:
Написал скрипт, решающий основне проблемы API
http://dev.mygame.su/jmc/cron.php

1) Кеширование на стороне вашего хостинга
2) Повторное обращение а API в случае ошибки
3) Дополнительные данные
"all":{"player_online":7545,"player_max":17121,"servers_record":"8451","servers_record_time":1408049135}
player_online - онлайн на всех серверах
player_max - максимальный онлайн (слоты) на всех серверах
servers_record - рекорд онлайна
servers_record_time - время этого рекорда
4) Все сервера в одном ответе

Cкачать

Попросил @Cyber Owl сделать js мониторинг на основе этого скрипта, но он отказался в связи с "нулевой выгодой". Помогите ему помочь вам ;) R537557617177
Теперь можно полноценный мониторинг писать ;)
А данные всех серверов как выводит на php?
 
Продать за 700р. что, скрипт xPaw'a? =)
То же самое, что и у него, только вывод в json прикрутить.
 

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

Назад
Верх