الداله وظيفتها حماية اي فورم من عملية الفلود التي يقوم بعض المزعجين عند العجز عن اختراق النظام
الداله فكرتها بسيطه وهو الاعتماد على نظام السيشن
تضع شرط الداله بعد اي عملية الpost او get تريد عمل عليها حمايه
كود PHP:
function ProtectFlood($action){
if(isset($_SESSION['lastdo'][$action])){
$now = time();
$diff = $_SESSION['lastdo'][$action]-$now;
if($now < $_SESSION['lastdo'][$action]){
echo 'لا يمكنك القيام بعملية اخرى الا بعد مرور '.date('s',$diff).' ثانيه';
return;
}
else{
$_SESSION['lastdo'][$action] = time()+60;
}
}
else{
$_SESSION['lastdo'][$action] = time()+60;
}
}
للاستخدام
كود PHP:
ProtectFlood('contactform');
الباراميتر $action للاستخدام المتعدد للداله حتى لا تختلط السيشن