|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.08.2011, 19:11 | #1 |
Форумчанин
Регистрация: 08.05.2010
Сообщений: 177
|
Как отличить пользователя от робота???
Мне стало интересно как юкозивски скрипты отличают пользователей от роботов, кто нибудь знает как это примерно выглядит на php, а ведь как отличаются пользователи от роботов в плане обработки, дайте ссылку на пример или объясните, а то очень хотелось бы такое реализовать на своем сайте
|
04.08.2011, 08:51 | #2 |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
По переменной $_SERVER['HTTP_USER_AGENT'], у поисковиков он например такой
Код:
Стрелок-охотник
|
04.08.2011, 09:07 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А разве робот не может изменить эту переменную, подав серверу ложные данные о себе?
I'm learning to live...
|
04.08.2011, 10:11 | #4 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 209
|
"честный" робот всегда представляется самим собой, но вообще подменить $_SERVER['HTTP_USER_AGENT'] проще простого, потому это самый примитивный способ вычислить бота.
более действенный способ - javascript, ибо большинство ботов не умеет его обрабатывать. как вариант, изначально пользователь приходит на страницу-заглушку с js-скриптом и если скрипт отработал, тогда редиректим на нужную страницу. простой редирект можно обмануть парсингом и переходом по ссылке, потому нужно проявить фантазию и придумать свой алгоритм проверки... например, на странице-заглушке создаем уникальный идентификатор посетителя, записываем его в базу, затем отдаем идентификатор js-скрипту (ajax), который посылает запрос и ждет ответ. запрос сравниваем с базой данных, если в запросе правильный идентификатор, отдаем адрес для переадресации и что-нить еще, что подтверждает проверенного пользователя, если запрос не удался, идентификатор не подошел и т.п., значит скорее всего перед нами бот. в любом случае, не стоит переусердствовать, так как те же яндекс и гугль сперва представляются собой, а потом с другого IP представляются браузером и если содержимое страниц будет отличаться, поисковик отметит это как клоакинг и засунет такую страницу куда-то очень далеко.
Все генитальное просто.
|
04.08.2011, 12:56 | #5 | |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
Цитата:
Стрелок-охотник
|
|
04.08.2011, 13:07 | #6 |
Форумчанин
Регистрация: 12.11.2010
Сообщений: 146
|
если по агенту то удобно через htaccess сразу делать
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как отличить тролля от идиота? | Levsha100 | Свободное общение | 20 | 20.01.2011 07:55 |
Отличить бота от пользователя | Alex Cones | Свободное общение | 18 | 16.04.2010 20:20 |
как отличить формулу от числа | Реланиум | Microsoft Office Excel | 5 | 21.11.2006 20:14 |
как в каталоге отличить файлы от папок. | Alar | Общие вопросы Delphi | 0 | 29.10.2006 10:39 |