И сразу тогда вопрос, какое условие можно наложить, чтобы определить сколько страниц просматривают юзер с 1 ипа ?
Спустя 1 час, 31 минута, 31 секунда (4.10.2011 - 08:16) kovalevsky написал(а):
ну вы же как то определили что боты смотрят 100 страниц.
а если хотите их банить автоматом, то создайте файл, массив или таблицу в бд
или ещё что то, не надо .htaccess
туда методом php забивайте ip, а при загрузке страницы проверяйте этот ip из того файла, массасива, бд или еще чего то и сделайте условие, например,
можно ещё кучу вариантов придумать.
а по поводу второго - вам на каждой странице надо будет записывать просмотр куда то, потом плюсовать их со всех страниц. это по моему горячка :)
а если хотите их банить автоматом, то создайте файл, массив или таблицу в бд
или ещё что то, не надо .htaccess
туда методом php забивайте ip, а при загрузке страницы проверяйте этот ip из того файла, массасива, бд или еще чего то и сделайте условие, например,
if($_SERVER['REMOTE_ADDR'] == [чему то из файла, массива, бд])
{
die('Доступ закрыт');
}
можно ещё кучу вариантов придумать.
а по поводу второго - вам на каждой странице надо будет записывать просмотр куда то, потом плюсовать их со всех страниц. это по моему горячка :)
Спустя 25 минут, 20 секунд (4.10.2011 - 08:41) grant написал(а):
Цитата (kovalevsky @ 4.10.2011 - 05:16) |
ну вы же как то определили что боты смотрят 100 страниц. а если хотите их банить автоматом, то создайте файл, массив или таблицу в бд или ещё что то, не надо .htaccess туда методом php забивайте ip, а при загрузке страницы проверяйте этот ip из того файла, массасива, бд или еще чего то и сделайте условие, например, if($_SERVER['REMOTE_ADDR'] == [чему то из файла, массива, бд]) можно ещё кучу вариантов придумать. а по поводу второго - вам на каждой странице надо будет записывать просмотр куда то, потом плюсовать их со всех страниц. это по моему горячка :) |
100 страниц я определил, это посмотрев глазами файл access_log.
Спустя 1 час, 14 минут, 51 секунда (4.10.2011 - 09:56) Zerstoren написал(а):
kovalevsky все правильно написал.
Не трогайте .htaccess, лучше создайте проверку. Придумайте как определить бота в системе, а после как найдете ботяру - то вбейте его ip в файл.
А проверку делаете очень просто
array_search, он как-раз отдает true в случае, если находит вхождение или false, если не находит.
По этому терзайте, если вы сможете выловить гаденышей, то проблем нету.
Не трогайте .htaccess, лучше создайте проверку. Придумайте как определить бота в системе, а после как найдете ботяру - то вбейте его ip в файл.
А проверку делаете очень просто
array_search, он как-раз отдает true в случае, если находит вхождение или false, если не находит.
По этому терзайте, если вы сможете выловить гаденышей, то проблем нету.
Спустя 1 час, 34 минуты, 9 секунд (4.10.2011 - 11:30) VELIK505 написал(а):
Цитата (grant @ 4.10.2011 - 03:44) |
Можно как-то добавить ип адрес в файл .htaccess средствами PHP ? Есть такая проблема, что кто-то пускает ботов на сайт, которые просматривают около 100 страниц в секунду. Руками я конечно их баню, но хотелось бы как-то автоматизировать это, если возможно. И сразу тогда вопрос, какое условие можно наложить, чтобы определить сколько страниц просматривают юзер с 1 ипа ? |
VPS У тебя?
1 вариант:
ngx_http_limit_req_module
Подробнее что это такое и как помогает от ддоса читай тут
2 вариант:
ddos deflate читай тут
3 вариант (если у тебя вирт хост и не умеешь с серваками работать) скрипт Klavasoft AntiDDOS
есть такой (вариант не самый хороший) но школота не пройдёт.
читай и качай тут