je suis venu avec ceci:Quelle est la meilleure approche pour limiter la fréquence d'une opération coûteuse avec PHP et Memcached?
if($prog->memcache) { $r = $prog->memcache->get("ratelimit:{$_SERVER['REMOTE_ADDR']}"); if(!empty($r)) $prog->errorClose('This IP has been flagged for potential abuse.'); } foo(); // the thing we're rate limiting... if($prog->memcache) $prog->memcache->set("ratelimit:{$_SERVER['REMOTE_ADDR']}", 1, 0, 5);
Toute pensée à ce sujet, serait-il avantageux de dormir pendant quelques secondes si l'IP se trouve dans Memcached?
Merci, je sais que je pouvais faire un peu plus, mais je vraiment besoin de quelque chose de rapide et sale. – mmattax