Боты/не боты — универсальный метод отлова существует?
Коллеги, приветствую.
Встал вопрос: все запросы к сайту разделить на ботов и не ботов.
Пока, думаю сделать так:
Бот, когда в User Agent:
1. нет скобок
2. есть слово "bot" и за ним НЕ [a-z]
Не могу сделать единый regexp-шаблон для условия ветвления... Хелп.
----
Есть ли у кого иные домыслы по тому, как отсеивать?
(без словарей строк User-Agent и IP, желательно обойтись...)
Спасибо!
@OlegLazarenko: нет.
Бот если:
(Нет скобок) ИЛИ ((есть bot[^a-z]) ИЛИ НЕТ (обеих скобок между которыми есть слово ИЛИ еще что-то кроме этого слова))
слово: [a-z0-9-_]