Как защитить форич

-faqer-

Я только учусь
Как защитить форич

Есть достаточно объемная форма
Для занесения в файл апраметров сначала разбирается массив $HTTP_POST_VARS таким макаром
PHP:
foreach ($HTTP_POST_VARS as $key=>$value)
{
$tech[$key]=$value;
$tech[$key]=str_replace(array("&","\"","<",">"),array('&amp','&quot','&lt','&gt'),trim($value));
}
Так вот какая меня посетила мысля
Какая-то падла, которой вздумалось привалить мой сервер, может сгенерить строку 1=1&2=2....
и так до новых веников, может даже не полениться мегабайтную строку сгенерить
как известно foreach не самая быстрая вещь

Вопрос
Как защититься от такого вида атаки
Т.е мне-то известно максимальное количество элементов масива, как заставить форич не крутиться лишние разы???
 

AnToXa

prodigy-одаренный ребенок
у пхп есть такое ограничение - max_post_data, но не думаю, что кто-то будет тебя так мучить :)
 

DiMA

php.spb.ru
Команда форума
str_replace(array("&","\"","<",">"),array('&amp','&quot','&lt','&gt')) === htmlspecialchars(..)

а защита элементарная

if (count($HTTP_POST_VARS)>100) exit("?");
if (strlen($HTTP_RAW_POST_DATA)> 10 кбайт) exit("?");

Но это вообще не защита. Кто надо - отправит форуму много раз подряд.
 

-faqer-

Я только учусь
Но это вообще не защита. Кто надо - отправит форуму много раз подряд
Гы-гы как раз и нет
буду закладывать ему куки и в базу закидывать его айпишник
тоже конечно не самая крутая защита но все же
 

AnToXa

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

-faqer-

Я только учусь
Не ну все таки большая часть придурков обломается
Но как тогда защититься от самых упорных
 
Сверху