Если к Вашему сайту идет слишком много обращений от какого-либо компьютера (IP адреса), то количество обращений нужно сокращать чтобы, например, не выкачали Вашу базу сайта или чтобы не уложили сервер сотнями (а то и тысячами) обращений в секунду.
Для защиты своего сайта от большого количества обращений можно воспользоваться простым, но довольно эффективным методом, основанным на сессиях.
В самом начале всех страниц Вашего сайта, которые будем защищать от слишком частого обращения
Данный скрипт записывает время последнего обращения к странице сайта для каждого посетителя. При повторном обращении проверяет, через какой интервал времени было это повторное обращение. Если повторное обращение было менее указанного в скрипте интервала (в данном случае это две секунды), то страничка не обновится, а будет показано соответствующее сообщение.
Для наглядного примера работы скрипта, обновите данную страничку пару раз с интервалом менее двух секунд. В результате вместо обновленной странички появится надпись Нельзя обращаться к сайту чаще, чем 1 раз в две секунды!
Данный способ можно рассматривать как простейшую защиту сайта от ddos атак.
Только не увлекайтесь тестированием данного скрипта на нашем сайте, т.к. Вы можете получить автоматический БАН по IP на всем сайте из-за слишком частого обращения к страничкам.
хмм а нафиг ип если есть сесии? мб пропще типа:
if ($_SESSION[time]+2сек<time()){iror nizq!!! break!}
тока это не оч эфиктивно тк приём сесий мона выключить... без ип+юа необойтись...
Ну как можно через яву обычную перекидать на ip локалхоста пк. Так многие делают.
Darkinside , как ?
Против ддоса не поможет. Ведь то станицу на твоем сайте генерирует. А если поставить перебересацию на локалку, а не вывод сообщения толка будет больше . имхо.
Чувстсвую, что это мне когда-то пригодится.
telecod_ip поставь в ковычки \'telecod_ip\'
Ford, это не ошибки... А что то вроде предупреждений. Они не страшны
Notice: Use of undefined constant
telecod_ip - assumed \'telecod_ip\' in /usr/
home/s60/test/antiddos.php on line 7
Notice: Use of undefined constant
telecod_ip - assumed \'telecod_ip\' in /usr/
home/s60/test/antiddos.php on line 8
Нельзя обращаться к сайту чаще, чем
1 раз в две секунды!
------------------------------------------------
Что за ошибки
да вроде)
код не полный