Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Как отследить запросы ботов к файлам?
mail('example@gmail.com',"$bot посетил страницу",$text);
}
}
// отслеживаем роботов
robot('Googlebot');
robot('Yandex');
Но он ведь не сработает, если бот минуя все страницы обратился сразу к файлу.. верно? Может как-то через .htaccess можно подключить отслеживание?
nkl
Отправлено: 09 Декабря, 2014 - 08:05:06
Посетитель
Покинул форум
Сообщений всего: 305
Дата рег-ции: Янв. 2012
Помог: 1 раз(а)
Можно парсить access-лог веб-сервера. Там-то все регистрируется, будь-то запрос на получение CSS или спрайта с иконками.
DeepVarvar
Отправлено: 09 Декабря, 2014 - 10:13:50
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Вот список ботов по юзерагентам: http://en[dot]wikipedia[dot]org/wiki/Wik[dot][dot][dot]_number_of_edits
Я сомневаюсь что он полный ))
Эт к чему - ты просто запаришься ловить конкретно бота.
А еще не факт что у бота будет ботовый юзерагент, поставят как у обычного браузера и уже не отличишь.
Покинул форум
Сообщений всего: 490
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
Мне нужен конкретный бот под именем Odnoklassniki. В acces логах он есть.
Подскажите, каким кодом можно было бы удобно парсить все записи нужного мне бота из access.log, acces.log1, access.log2 ?
DeepVarvar
Отправлено: 09 Декабря, 2014 - 10:48:08
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.