Статистика посещения чата (php) [клиента чата не нужен]
Добавлено: 13:45, 13.05.2010
Представляю замечательный и легковесный скрипт для отлова статистики посещаемости который не требует установки клиента, плагинов к нему или серверных плагинов.
А так же почти не требует никакой настройки.
Внимание! Начиная с версии 2.0 скрипт умеет снимать статистику с удалённого сервера!
Это не плагин не серверный и не клиентский. Для его работы не нужно ничего, кроме работающего сервера commfort. Версия сервера чата вообще не играет роли.
Пока работает только под Win. Но может запускаться и с *nix системы при условии снятия статистики с удалённого Win сервера.
Принцип работы:
Скрипт при запуске выводит текущее количество людей в чате либо текстом, либо генерирует картинку вроде userbar (350х20) для вставки в форум.
Использование:
Распаковать архив в корень web сервера и посетить адрес http://ваш.адрес/commfort_stat/
Настройка:
Поправить первые строки файла index.php в соответствии с настройками сервера:
Секция общих нстроек
Секция настроек удалённой статистики: (не требуется вам, если запускаете скрипт на том же сервере, где и сервер чата)
Подробнее о требованиях удалённой статистики читать на третьей странице >>>
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
* добавлена настройка цвеа фона и текста юзербара.
План на будущие версии:
* кешировать данные статистики для снижения нагрузки (сейчас статистика генерируется при каждом запросе, что при большом потоке вылезет боком для сервера в плане нагрузки) — будет в ближайшей версии.
* Дополнительные аврианты вывода статистики или настраеваемый шаблон картинки и блока — не приоритет, у кого смалец есть в голове и сам сможет поправить параметры iframe
* Заносить результаты в БД (MySQL, SQLite или просто в файл) и выводить в виде статистики по часам, дням и т.д. — конечная цель, к которой я стремлюсь.
Ну и как всегда приветствуются пожелания, критика идёт в сад.
Понравилась поделка? Я добавил полезную функцию по твоей просьбе? Я ответил на вопрос и помог решить проблему? Отблагодари: R753244967524 или Z664725275810 или U806184306803
А так же почти не требует никакой настройки.
Внимание! Начиная с версии 2.0 скрипт умеет снимать статистику с удалённого сервера!
Это не плагин не серверный и не клиентский. Для его работы не нужно ничего, кроме работающего сервера commfort. Версия сервера чата вообще не играет роли.
Пока работает только под Win. Но может запускаться и с *nix системы при условии снятия статистики с удалённого Win сервера.
Принцип работы:
Скрипт при запуске выводит текущее количество людей в чате либо текстом, либо генерирует картинку вроде userbar (350х20) для вставки в форум.
Использование:
Распаковать архив в корень web сервера и посетить адрес http://ваш.адрес/commfort_stat/
Настройка:
Поправить первые строки файла index.php в соответствии с настройками сервера:
Секция общих нстроек
Код: Выделить всё
$settings['site_url'] = 'http://commfort.com'; // Ссылка на ваш сайт, где можно получить информацию о сервере.
$settings['inet_iface'] = '192.168.1.2'; // Адрес сетевой карты сервера, которая смотрит в сторону интернета.
//(Внимание! Не адрес, по которому вас видно из инета, а именно IPадрес, который присвоен сетевой карте!!!)
$settings['port'] = '9740'; // Порт чата
$settings['ub_background'] = '#FAFAFA'; // Цвет фона юзербара
$settings['ub_font_color'] = '#E90E5B'; // Цвет текста юзербара
Код: Выделить всё
$settings['remote_stat'] = true; //Включение удалённого подсчёта
$settings['remote_addr'] = '192.168.1.1'; // адрес удалённого сервера
$settings['remote_port'] = '23'; // Порт на котором работае Telnet этого сервера
$settings['remote_user'] = 'login'; // Имя пользователя в системе
$settings['remote_pass'] = 'password'; // Пароль
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
* добавлена настройка цвеа фона и текста юзербара.
План на будущие версии:
* кешировать данные статистики для снижения нагрузки (сейчас статистика генерируется при каждом запросе, что при большом потоке вылезет боком для сервера в плане нагрузки) — будет в ближайшей версии.
* Дополнительные аврианты вывода статистики или настраеваемый шаблон картинки и блока — не приоритет, у кого смалец есть в голове и сам сможет поправить параметры iframe
* Заносить результаты в БД (MySQL, SQLite или просто в файл) и выводить в виде статистики по часам, дням и т.д. — конечная цель, к которой я стремлюсь.
Ну и как всегда приветствуются пожелания, критика идёт в сад.
Понравилась поделка? Я добавил полезную функцию по твоей просьбе? Я ответил на вопрос и помог решить проблему? Отблагодари: R753244967524 или Z664725275810 или U806184306803