Лично мне очень любопытно, какой бот когда заходил ко мне на сайт и что смотрел. Если Вы также имеете заинтересованность в ведении подобного учета посещений сканерами, Вам обязательно пригодится данный скрипт.
Скрипт написан на PHP (возможна работа как в режиме PHP-как-модуль-Апача, так и в PHP-как-FastCGI), полностью валиден (в рамках соответствия стандартам XHTML11, XHTML1/Strict и CSS/3), имеет гибкую систему настроек и панель настройки ботов.
Скрипт: botstat.zip
Обновление до текущей версии (с версии 1.3.11): botstat_upgrade.zip
Версия: 1.03 (rev.0015)
Последнее обновление: 06.11.2009, 20:43 мск
Список изменений версии 1.03.0015:
• [!] Устранена критическая проблема безопасности.
• [+] Доработан механизм автоматического информирования администратора о наличии новых версий.
• [*] Исправлен баг, в результате которого не фиксировались посещения одним из ботов Rambler‘а.
• [*] Исправлен баг, возникающий при одновременном добавлении 5 ботов в админке.
Список изменений версии 1.03.0011:
• [!] Устранена критическая проблема безопасности.
• [+] Добавлен механизм автоматического информирования администратора о наличии новых версий.
• [+] Усовершенствовано отображение ботов с длинными строками User-Agent.
Список изменений версии 1.02.0008:
• [+] Усовершенствован механизм постраничного разбиения.
• [*] Мелкий багфикс.
Список изменений версии 1.02.0007:
• [+] Добавлено постраничное разбиение в режиме просмотра детального списка посещений выбранным ботом.
• [+] В панели администратора добавлена опция единовременной ручной очистки детализированного лога.
Список изменений версии 1.01.0004:
• [+] Усовершенствована панель администратора: реализована в виде многовкладочного окна, теперь абсолютно все настройки можно редактировать не прибегая к редактированию файлов.
• [*] Множественный мелкий багофикс.
Пример использования (уровень доступа — пользователь): bots.php
Инструкция по установке:
- Распакуйте архив в корень вашего сайта
- Добавьте следующий фрагмент в файл .htaccess:
<Files "bot_stat.*"> Order Allow,Deny Deny from All </Files> <Files "bots_*"> Order Allow,Deny Deny from All </Files> <Files "bots.php"> <IfModule mod_fastcgi.c> <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP:Authorization} !^$ RewriteRule ^(.+)\.php$ $1.php?HTTP_AUTH=%{HTTP:Authorization} [QSA,L] </IfModule> </IfModule> </Files>
- Добавьте следующий код:
<?php require_once 'bot_stat.php'; ?>
в файл, общий для всех страниц Вашего сайта (предпочтительно — в начало файла ‘header.php’)
- Настройте права доступа к файлам:
Оптимистичный вариант: на сервере используется mpm-itk, либо PHP-как-CGI:- Установите права 644 на все файлы скрипта
Чуть менее оптимистичный вариант: есть возможность сменить владельца файлов:
- Смените владельца всех файлов скрипта на ‘apache’
- Установите права 644 на все файлы скрипта
Пессимистичный вариант: возможности ограничены хостером:
- Установите права 666 на файлы: bot_stat.log, bot_stat.txt, bots_settings.php
- Установите права 644 на остальные файлы.
- Приступим к настройке конфига (файл ‘bots_settings.php’):
- Админ (имеет право вносить и удалять боты): $admin_login, $admin_password
- Юзер (имеет право просматривать статистику): $user_login, $user_password
- $current_lang:
- auto — автоопределение языка пользователя (Рекомендуется!)
- en — Английский/международный
- ru — Русский
- … — Любой другой, перевод на который Вы сможете осуществить.
- $current_charset — charset Вашего сайта (по крайней мере в отношении url’ов)
- $botdetails_reverse — порядок отображения списка URI, посещенных ботами:
true/false. - $botdetails_page_len — количество записей, одновременно выводимых на экран в режиме детализированного отчета о посещениях выбранного бота.
Если $admin_login равен пустой строке, то все имеют уровень доступа администратора (НЕ рекомендуется!)
Если $user_login равен пустой строке, то все имеют уровень доступа пользователя.
Будущие версии буду выкладывать здесь же.
При обновлении предыдущих версий скрипта, не перезаписывайте файлы: bot_stat.log и bot_stat.txt, а в файле bots_settings.php введите заново логины и пароли.
Обсуждение на форуме: http://usings.ru/forum/viewtopic.php?t=13