首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >论坛软件中的防洪

论坛软件中的防洪
EN

Stack Overflow用户
提问于 2011-09-12 23:35:53
回答 1查看 226关注 0票数 0

我正在制作论坛软件。现在我想添加防洪功能。因此,当一个帖子被发布时,一个date("j-n-Y H:i:s")就会被放到表中。现在我希望每分钟最多4个帖子,或者每个帖子之间15秒。检查它的最好方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-13 00:27:02

您可以使用以下命令获取15秒前的时间

代码语言:javascript
复制
$time = date( 'Y-m-d H:i:s', time() - 15 );

然后找出该用户在此时间之后发布的帖子数量。如果计数大于0,则丢弃该帖子。

代码语言:javascript
复制
SELECT COUNT(*) FROM posts WHERE user_id = $userId AND posted >= '$time'

如果你更喜欢4个帖子/分钟的规则,做同样的事情,但是需要60秒,如果计数超过4就放弃。

代码语言:javascript
复制
$time = date( 'Y-m-d H:i:s', time() - 60 );

SELECT COUNT(*) FROM posts WHERE user_id = $userId AND posted >= '$time'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7390377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档