Функции:ДЛЯ РАБОТЫ ЭТОГО ВАМ НУЖЕН РАБОТАЮЩИЙ ВЕБСЕРВЕР!
- Определение количества пользователей в чате в текущий момент (немного врёт в бóльшую сторону на 2-3)
- Вывод информации в картинку (юзербар)
- Вывод информации в iframe для размещения на портале
- Снятие статистики с удалённого сервера (необходим доступ на сервер по telnet)
- Различная кастомизация вывода картинки такая, как цвет фона, цвет текста, размер шрифта, фоновое изображение.
- Совместимо с *nix системами.
- Не зависит от версии чата или клиента. (откровенно говоря так можно считать подключения и на другие сервера, не только чата. Нужно только поставить правильный порт. Подробнее в ЛС)
Принцип работы:
Скрипт при запуске выводит текущее количество людей в чате либо текстом, либо генерирует картинку вроде userbar для вставки в форум.
Использование:
Распаковать архив в корень web сервера и посетить адрес http://ваш.адрес/commfort_stat/
Настройка:
Поправить первые строки файла index.php в соответствии с настройками сервера:
Секция общих нстроек
Код: Выделить всё
$settings['site_url'] = 'http://commfort.com'; // Ссылка на ваш сайт, где можно получить информацию о сервере.
$settings['local_addresses'][] = '192.168.'; // начальные цифры IP-адресов которые считаются «локальными клиентами»
$settings['local_addresses'][] = '10.';
$settings['local_addresses'][] = '127.';
$settings['port'] = '9750'; // Порт чата
$settings['ub_source_image'] = 'source.png'; // Исходная картинка для фона юзербара.
$settings['ub_background'] = '#FAFAFA'; // Цвет фона юзербара. Используется только если нет фонового изображения ^^^^^^^
$settings['ub_font_color'] = '#E90E5B'; // Цвет текста юзербара
$settings['ub_font_size'] = '10'; // Размер шрифта выводимого текста
$settings['ub_line_length'] = '350'; // Длина линии подчеркивания в пикселах
$settings['auto_refresh'] = 60; // Время в секундах, через которое будет автообновляться iframe. Не рекомендуется ставить меньше, чем половина срока кеширования. Для отключения поставить false
[b]Секция настроек удалённой статистики:[/b] (не требуется вам, если запускаете скрипт на том же сервере, где и сервер чата)
[code]$settings['remote_stat'] = true; //Включение удалённого подсчёта
$settings['remote_addr'] = '192.168.1.1'; // адрес удалённого сервера
$settings['remote_port'] = '23'; // Порт на котором работае Telnet этого сервера
$settings['remote_user'] = 'login'; // Имя пользователя в системе
$settings['remote_pass'] = 'password'; // Пароль
Полезно сделать небольшой кеш результатов при большом количестве запросов статистики, потому, что сбор статистики занимает некоторое время.
$settings['cache_ttl'] = 5*60; // Время жизни кеша в секундах. Нагляднее всего указывать в виде произведения.
Для отображения в виде iframe ссылаться на index.php?t=text
Для отображения в виде картинки userbar ссылаться на index.php?t=userbar
PS скрипт немного врёт в бóльшую сторону за счёт тех пользователей, которые включили чат, но ещё не выбрали учётную запись от имени которой нужно войти. У меня при онлайне 600 это где-то 3..4 лишних.
PPS если что-то считается не так, как ожидалось, то читать инструкцию как помочь мне решить вашу проблему и следовать всем указаниям. Без этого я помочь не смогу в случае не правильного подсчёта.
Возможно вам будет полезна другая моя разработка:
Web морда (php) для серверных логов
v1.0 — 13.05.2010
* отображение текущего количества пользователей в чате
* отдельно счётчик пользователей из интернета (при правильной настройке $settings['inet_iface'])
v2.0 — 21.05.2010
* добавлена возможность снимать статистику с удалённого сервера.
v2.1 — 21.05.2010
* добавлена настройка цвеа фона и текста юзербара.
v2.2 — 08.09.2010
* добавлена поддержка *nix систем. Просьба отписываться на каких дистрибутивах заработало (или не заработало, тогда см. «как помочь решить проблему»)
* добавлена настройка размера шрифта
* добавлена настройка длины линии подчеркивания
* добавлена возможность сделать фоном заранее подготовленную картинку. ВНИМАНИЕ! Анимационные GIF'ы не поддерживаются. Из них будет взят только первый кадр.
v2.2.1 — 19.09.2010
* исправлен небольшой баг в подсчёте интернетчиков.
v2.3 — 10.10.2010
* переделана система определения локальных и интенет подключений на нормальную. Теперь она не зависит от адреса сетевой карты.
* реализовано кеширование результатов (промежуток настраивается вплоть до отключения). Это будет особенно полезно тем, кто снимает статистику по telnet.
v2.3.1 — 13.10.2010
* Добавлена возможность обновления iframe по таймеру. Переменная настроек $settings['auto_reload']
v2.3.2 — 04.04.2011
* Добавлена обработка ошибок при удалённом снятии статистики. Эти изменения помогут локализовать проблемы при работе с telnet.
План на будущие версии:
* Дополнительные варианты вывода статистики или настраеваемый шаблон картинки и блока — не приоритет, у кого смалец есть в голове и сам сможет поправить параметры iframe
* Заносить результаты в БД (MySQL, SQLite или просто в файл) и выводить в виде статистики по часам, дням и т.д. — конечная цель, к которой я стремлюсь.
Ну и как всегда приветствуются пожелания, критика идёт в сад.
Понравилась поделка? Я добавил полезную функцию по твоей просьбе? Я ответил на вопрос и помог решить проблему? Отблагодари: R753244967524 или Z664725275810 или U806184306803 ЯД:41001743355185
Если у вас нет вебсервера и вы не знаете как его установить, то я могу вам помочь это сделать в личном порядке за вознаграждение из расчета каждый полный или не полный час моего времени:
R753244967524 - 200WMR
Z664725275810 - 6WMZ
U806184306803 - 50WMU
ЯД: 41001743355185 - 200 руб.