Exclusiv
Guest
Возможно ли так выявить шпиона?
Как выявить шпиона?
Следующая ситуация:
Как известно есть две категории посетителей сайтов, луди и боты.
Тех и других легко идентифицировать по юзер агенту и реферерру.
Но бывают ситуации, когда боты представляются обычными юзерами, передают соответствующие юзер агенты и рефереры и увидеть их в лог файлах не возможно!
Отсюда и возникает вопрос:
Как выявить бота замаскированного под обычного юзера?
Сразу скажу, я только начинаю разбираться с php и прошу строго не судить.
В общем мне на ум пришла идея выявлять шпионов с помощью cookies:
- 1. Определяем юзер агента и реферера;
- 2. Ставим куки.
- 3. Если куки поставились, значит человек, выполняем скрипт генерирующий страницу.
- 4. Если куки не поставились, смотрим юзер агента:
---- 4.1 Юзер агент, например Googla, выполняем скрипт генерирующий страницу.
---- 4.2 Юзер агент, например Rambler, выполняем скрипт генерирующий страницу.
---- 4.3 Юзер агент, например Mozila, отдаем шпиону специально созданную для него страницу с сообщением "включите куки" (сюда могут попасть и люди с отключенными куками).
Таким образом мы пускаем на сай:
- 1. всех у кого ставятся куки, а это 100% не боты.
- 2. тех у кого не ставятся куки, но они относятся к разрешенным к посещению ботам (Google, Rambler...)
За бортом оказываются:
- 1. Люди с отключенными куками, но они получают страницу с сообщением "включите cookies"
- 2. Боты замаскированные под юзеров.
Еще раз повторюсь, я только изучаю php, по-этому не стал здесь приводить каких-либо фрагментов кода...
Для начала хотелось бы знать подойдет ли идея с кукисами для выявления шпиона, если нет, то как лучше это реализовать.
Как выявить шпиона?
Следующая ситуация:
Как известно есть две категории посетителей сайтов, луди и боты.
Тех и других легко идентифицировать по юзер агенту и реферерру.
Но бывают ситуации, когда боты представляются обычными юзерами, передают соответствующие юзер агенты и рефереры и увидеть их в лог файлах не возможно!
Отсюда и возникает вопрос:
Как выявить бота замаскированного под обычного юзера?
Сразу скажу, я только начинаю разбираться с php и прошу строго не судить.
В общем мне на ум пришла идея выявлять шпионов с помощью cookies:
- 1. Определяем юзер агента и реферера;
- 2. Ставим куки.
- 3. Если куки поставились, значит человек, выполняем скрипт генерирующий страницу.
- 4. Если куки не поставились, смотрим юзер агента:
---- 4.1 Юзер агент, например Googla, выполняем скрипт генерирующий страницу.
---- 4.2 Юзер агент, например Rambler, выполняем скрипт генерирующий страницу.
---- 4.3 Юзер агент, например Mozila, отдаем шпиону специально созданную для него страницу с сообщением "включите куки" (сюда могут попасть и люди с отключенными куками).
Таким образом мы пускаем на сай:
- 1. всех у кого ставятся куки, а это 100% не боты.
- 2. тех у кого не ставятся куки, но они относятся к разрешенным к посещению ботам (Google, Rambler...)
За бортом оказываются:
- 1. Люди с отключенными куками, но они получают страницу с сообщением "включите cookies"
- 2. Боты замаскированные под юзеров.
Еще раз повторюсь, я только изучаю php, по-этому не стал здесь приводить каких-либо фрагментов кода...
Для начала хотелось бы знать подойдет ли идея с кукисами для выявления шпиона, если нет, то как лучше это реализовать.