我想出了這一點:用PHP和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);
對此有何想法,這將是有益的睡了幾秒鐘,如果IP地址在Memcached中發現了什麼?
謝謝,我知道我可以做多一點,但我真的需要快速和骯髒的東西。 – mmattax 2010-03-25 15:44:16