Какой способ блока ботов быстрей?

12
K
На сайте с 19.03.2008
Offline
159
kkc
#11
blacks:
- проблемы с посетителями?

Не забывай, что все экс-наши + русскоговорящие в браузере выставляют несколько языков, в их числе обязательно русский. Так что часть стран из твоего запрета не пройдет по этой причине.

Насчет геоIP - его можно разными то способами использовать и подключать к апачу. Можно в том числе подключать средствами PHP - это максиминдовская free база, там есть примеры php-кода вставок. Сильно не грузит сервер, ну по крайней мере попробовать можно. Ну через мускул еще есть гео база wipmania.com. Я так вообще их одновременно использую + онлайн-проверка на api.wipmania.com для точности - ну неохота мне платную базу покупать (да и незачем особо).

[Удален]
#12
blacks:
Полностью согласен что 500 много... но нужно до логического конца довести

А кроме 500 стандартных еще несколько тысяч редких гостей.

ИМХО, процесс лучше автоматизировать.

Сайт на пхп? Сессии используются? В сессии сможете писать time() от времени последнего запроса?

Значит сможете при следующем запросе померять время между запросами. Меньше 1 секунды - это или бот или пользователь сдуру двойной клик отщелкал.

ОК, пишем в БД на этот айпишник цифирьку +1 к числу двойных запросов. И конечно же обнуление этих строк по таймеру.

А вот если цифирька достигает критической - тогда айпишник в .htaccess

У меня настроено 10 дней сохранения айпишника в БД с момента первого двойного запроса, и бан при наборе 50 двойных запросов. За почти 2 года работы этой системы на 3 серверах еще ни один посетитель не жаловался что попал под бан, зато эррорлоги отбитых ботовых запросо десятками мегабайт каждый день.

А вот по юзерагентам я выбираю полезных ботов поисковых машин, и их вывожу из-под удара, пусть шарят по сайтам.

KU
На сайте с 09.07.2009
Offline
61
#13
blacks:

Интересно при таком Accept-Language бане могут быть проблемы?
- дополнительная сильная нагрузка на сервер?
- проблемы с посетителями?

Как раз способ очень быстрый, а вот проблемы с посетителями могут быть, из-за того что часть посетителей у которых не правильно настроен язык.

вот пример статистики по реальному сайту, с небольшим трафом. учитывались только посетители с браузерами в которых работает js, статистика гугль-аналитик:


1. ru 5 546 2,54 00:01:46
2. en 296 2,10 00:24:39
3. en-us 273 1,55 00:00:29
4. ru-ru 72 1,90 00:00:43
5. de 21 1,86 00:00:56
6. en-gb 12 2,08 00:00:49
7. ja 6 2,33 00:01:02
8. mn 6 2,00 00:00:53
9. (not set) 5 1,40 00:01:42
10. uk 4 1,00 00:00:00
11. tr 3 1,00 00:00:00
12. ar 2 9,00 00:10:56
13. de-de 1 10,00 00:03:20
14. es 1 1,00 00:00:00
15. fr 1 1,00 00:00:00
16. nl 1 1,00 00:00:00

Второй столбе - количество, третий сколько страниц в среднем было просмотров за посещение, четвертый время пребывания.

И таблицы видно что тех у кого язык стоит не руским, и которые не закрыли сайт сразу более 10%

Опять же к бану по странам надо подходить с умом, например баня Норвегию, вы теряете всех пользователей которые приходят к вам используя мобильную оперу.

Я например достаточно скептически к бану отношусь, считаю более правильным решением делать хорошее кеширование, и оптимизировать скрипты.

При хорошей оптимизации не какие боты не страшны.

Andreyka
На сайте с 19.02.2005
Offline
822
#14
blacks:
Я бы с радостью но вот хостинг не позволяет - виртуальный

А что, еще есть такие хостинги без mod_geoip?

Не стоит плодить сущности без необходимости
B
На сайте с 04.12.2008
Offline
69
#15
Andreyka:
А что, еще есть такие хостинги без mod_geoip?

На моем нет :( - peterhost.ru

Давно не смотрел на другие хостинги... а что он уже везде на виртуальных хостингах стоит?

Andreyka
На сайте с 19.02.2005
Offline
822
#16

На нормальных - да, ну или его ставят по запросу

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий