Скрипт статистики посещений поисковыми ботами

Описание: Прочии темы
Модератор: Aleksandr

LILU M
Автор темы, Подполковник
Подполковник
Аватара
LILU M
Автор темы, Подполковник
Подполковник
Сообщения: 468
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#1 LILU » 7 февраля 2016, 15:58

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

Скрипт написан на 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 — количество записей, одновременно выводимых на экран в режиме детализированного отчета о посещениях выбранного бота.
Вложения
botstat.zip
(10.76 КБ) 210 скачиваний


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Прочее»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 4 гостя