我正在制作论坛软件。现在我想添加防洪功能。因此,当一个帖子被发布时,一个date("j-n-Y H:i:s")就会被放到表中。现在我希望每分钟最多4个帖子,或者每个帖子之间15秒。检查它的最好方法是什么?
发布于 2011-09-13 00:27:02
您可以使用以下命令获取15秒前的时间
$time = date( 'Y-m-d H:i:s', time() - 15 );然后找出该用户在此时间之后发布的帖子数量。如果计数大于0,则丢弃该帖子。
SELECT COUNT(*) FROM posts WHERE user_id = $userId AND posted >= '$time'如果你更喜欢4个帖子/分钟的规则,做同样的事情,但是需要60秒,如果计数超过4就放弃。
$time = date( 'Y-m-d H:i:s', time() - 60 );
SELECT COUNT(*) FROM posts WHERE user_id = $userId AND posted >= '$time'https://stackoverflow.com/questions/7390377
复制相似问题