en ce moment je suis en utilisant une fonction anti-inondation dans tous mes sites:inondation Anti session ou le stockage db ips
function flood($name,$time)
{
$name = 'tmptmptmp'.$name;
if(!isset($_SESSION[$name]))
{
$_SESSION[$name] = time();
return true;
}
else
{
if(time()-$time > $_SESSION[$name])
{
$_SESSION[$name] = time();
return true;
}
else
{
return false;
}
}
}
Je l'utilise de cette façon:
if(flood('post',60)) do something;
else 'you're posting too fast';
Est-ce de manière sûre? Ou ai-je besoin de le remplacer/compléter avec une table db stockant ips et vérifiant s'ils ont fait une demande plus tôt?