[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Добавить ип в .htaccess средствами PHP
grant
Можно как-то добавить ип адрес в файл .htaccess средствами PHP ? Есть такая проблема, что кто-то пускает ботов на сайт, которые просматривают около 100 страниц в секунду. Руками я конечно их баню, но хотелось бы как-то автоматизировать это, если возможно.

И сразу тогда вопрос, какое условие можно наложить, чтобы определить сколько страниц просматривают юзер с 1 ипа ?



Спустя 1 час, 31 минута, 31 секунда (4.10.2011 - 08:16) kovalevsky написал(а):
ну вы же как то определили что боты смотрят 100 страниц.

а если хотите их банить автоматом, то создайте файл, массив или таблицу в бд
или ещё что то, не надо .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'] == [чему то из файла, массива, бд])
{
die('Доступ закрыт');
}


можно ещё кучу вариантов придумать.

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

100 страниц я определил, это посмотрев глазами файл access_log.

Спустя 1 час, 14 минут, 51 секунда (4.10.2011 - 09:56) Zerstoren написал(а):
kovalevsky все правильно написал.

Не трогайте .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
есть такой (вариант не самый хороший) но школота не пройдёт.
читай и качай тут
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.