Статистика посещения чата (php) [клиента чата не нужен]

Здесь обсуждаются графические оболочки, боты, языковые файлы и другие дополнения к CommFort 4.
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

Статистика посещения чата (php) [клиента чата не нужен]

Сообщение Yaroslav »

Представляю замечательный и легковесный скрипт для отлова статистики посещаемости который не требует установки клиента, плагинов к нему или серверных плагинов.
А так же почти не требует никакой настройки.

Внимание! Начиная с версии 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 или просто в файл) и выводить в виде статистики по часам, дням и т.д. — конечная цель, к которой я стремлюсь.
commfort_stat_preview.png
Вот так это выглядит
(175.39 КБ) 137 скачиваний
Ну и как всегда приветствуются пожелания, критика идёт в сад.

Понравилась поделка? Я добавил полезную функцию по твоей просьбе? Я ответил на вопрос и помог решить проблему? Отблагодари: R753244967524 или Z664725275810 или U806184306803
Вложения
commfort_stat_v21.zip
Web-статистика посещения чата с возможностью снятия статстики с удалённого сервера.
(199.1 КБ) 921 скачивание
Последний раз редактировалось Yaroslav 16:36, 21.05.2010, всего редактировалось 15 раз.
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

Re: Статистика посещения чата (php) [клиента чата не нужен]

Сообщение Yaroslav »

Вот так выглядит юзербар:
stat.png
Пример юзербара от статистики
(3.41 КБ) 116 скачиваний
Последний раз редактировалось Yaroslav 23:16, 14.05.2010, всего редактировалось 1 раз.
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
viktor6
Сообщения: 409
Зарегистрирован: 10:30, 03.10.2008

Re: Статистика посещения чата (php) [клиента чата не нужен]

Сообщение viktor6 »

Yaroslav писал(а):Вот так выглядит юзербар:
stat.png
Не хватает в варианте из iframe фоновой картинки :) :D
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

Re: Статистика посещения чата (php) [клиента чата не нужен]

Сообщение Yaroslav »

viktor6 писал(а):Не хватает в варианте из iframe фоновой картинки :) :D
Возьму на заметку. Но это отложится до принятия решения по конфигурированию внешнего вида.
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Аватара пользователя
sasha
Сообщения: 817
Зарегистрирован: 20:16, 27.07.2009
Откуда: Усть-Илимск

Re: Статистика посещения чата (php) [клиента чата не нужен]

Сообщение sasha »

Простой пользователь может установить?
viktor6
Сообщения: 409
Зарегистрирован: 10:30, 03.10.2008

Re: Статистика посещения чата (php) [клиента чата не нужен]

Сообщение viktor6 »

sasha писал(а):Простой пользователь может установить?
Я так понял только там где стоит сервер комфорта это работает
А любой пользователь может на форумах и блоках добавлять в подпись этот юзер бар
Настройка:
Поправить первый строки файла index.php в соответствии с настройками сервера:
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

Re: Статистика посещения чата (php) [клиента чата не нужен]

Сообщение Yaroslav »

sasha писал(а):Простой пользователь может установить?
Yaroslav писал(а):Это не плагин не серверный и не клиентский. Для его работы не нужно ничего, кроме работающего сервера commfort. Единственное НО — это должно работать непосредственно на том компьютере, где работает сервер чата.
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Аватара пользователя
sasha
Сообщения: 817
Зарегистрирован: 20:16, 27.07.2009
Откуда: Усть-Илимск

Re: Статистика посещения чата (php) [клиента чата не нужен]

Сообщение sasha »

Очень жаль
kamatozzz
Сообщения: 736
Зарегистрирован: 18:58, 21.03.2007
Откуда: Crimea
Контактная информация:

Re: Статистика посещения чата (php) [клиента чата не нужен]

Сообщение kamatozzz »

как сприпту объяснить где инет а где сеть? он у меня сетевых людей посчитал за инет.
диапазоны сети
10.0.0.0/8
172.18.0.0/16
192.168.0.0/8
Жилье в Алуште - http://alushta.us/
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

Re: Статистика посещения чата (php) [клиента чата не нужен]

Сообщение Yaroslav »

sasha писал(а):Очень жаль
Так пускай владелец сервера разместит у себя это скрипт, а данные смогут использовать все. К примеру вставлять на своём сайте или в подпись на форуме.
Я на это и рассчитывал, когда делал. К тому же фотрмат вывода в дальнейшем будет расширяться.
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

Re: Статистика посещения чата (php) [клиента чата не нужен]

Сообщение Yaroslav »

kamatozzz писал(а):как сприпту объяснить где инет а где сеть? он у меня сетевых людей посчитал за инет.
диапазоны сети
10.0.0.0/8
172.18.0.0/16
192.168.0.0/8
Не нужно указывать где сеть, а где инет. Нужно только указать адрес интерфейса, на который ходят интернетчики.

К примеру у моего сервера три интерфейса

10.100.53.88 —> Этот смотрит в локалку
192.168.100.1 —> Этот смотрит в домашнюю сетку
192.168.1.2 —> Этот смотрит в интернет через DSLмодем. Т.е. именно этот адрес я и вписал в свои настройки.

В вашем случае на инетный похож 172.18.0.0/16. Но в настройках указывается не диапазон, а адрес сервера.

PS может позже изменю это поведение, так как только что придумал как сделать более нормальным образом :)
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Аватара пользователя
sasha
Сообщения: 817
Зарегистрирован: 20:16, 27.07.2009
Откуда: Усть-Илимск

Re: Статистика посещения чата (php) [клиента чата не нужен]

Сообщение sasha »

Yaroslav писал(а):Так пускай владелец сервера разместит у себя это скрипт, а данные смогут использовать все. К примеру вставлять на своём сайте или в подпись на форуме.
Я на это и рассчитывал, когда делал. К тому же фотрмат вывода в дальнейшем будет расширяться.
Просто у нас Городская сеть. И всякие строние программы они не установят
viktor6
Сообщения: 409
Зарегистрирован: 10:30, 03.10.2008

Re: Статистика посещения чата (php) [клиента чата не нужен]

Сообщение viktor6 »

sasha писал(а):Просто у нас Городская сеть. И всякие строние программы они не установят
Погоди какие сторонние программы? Сервер где стоит комфорта?
Аватара пользователя
sasha
Сообщения: 817
Зарегистрирован: 20:16, 27.07.2009
Откуда: Усть-Илимск

Re: Статистика посещения чата (php) [клиента чата не нужен]

Сообщение sasha »

[quote="viktor6"]Сервер стоит в организации Городской сети. просто Дополнения они небудут устанавливать. Хотел договориться установить серверный плагин для сервера, сказали нет
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

Re: Статистика посещения чата (php) [клиента чата не нужен]

Сообщение Yaroslav »

sasha писал(а): Сервер стоит в организации Городской сети. просто Дополнения они небудут устанавливать. Хотел договориться установить серверный плагин для сервера, сказали нет
Дай ссылку на форум. Это не плагин к чату. Это простой (я бы сказал даже «очень простой») по своей структуре скрипт. И любой мало-мальски компьютернограмотный человек поймёт что там происходит. Потому, что всё записано текстом прямо в файле. Это не .exe файл, который может выполнять всё, что угодно.
К тому же строк там... Раз, два и обчёлся.

PS Удаляйте лишние цитаты в своих постах.
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Закрыто