Скрипт написан на PHP (возможна работа как в режиме PHP-как-модуль-Апача, так и в PHP-как-FastCGI), полностью валиден (в рамках соответствия стандартам XHTML11, XHTML1/Strict и CSS/3), имеет гибкую систему настроек и панель настройки ботов.
Версия: 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'; ?>
или
Код: Выделить всё
{include file="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
Если $admin_login равен пустой строке, то все имеют уровень доступа администратора (НЕ рекомендуется!)
Юзер (имеет право просматривать статистику): $user_login, $user_password
Если $user_login равен пустой строке, то все имеют уровень доступа пользователя.
$current_lang:
auto — автоопределение языка пользователя (Рекомендуется!)
en — Английский/международный
ru — Русский
… — Любой другой, перевод на который Вы сможете осуществить.
$current_charset — charset Вашего сайта (по крайней мере в отношении url’ов)
$botdetails_reverse — порядок отображения списка URI, посещенных ботами:
true/false.
$botdetails_page_len — количество записей, одновременно выводимых на экран в режиме детализированного отчета о посещениях выбранного бота.