论坛软件防洪
我正在制作论坛软件。现在我想添加防洪功能。因此,当帖子发布时,date("jnY H:i:s")
就会放入表格中。现在我希望每分钟最多发 4 个帖子,或者每个帖子之间间隔 15 秒。检查这一点的最佳方法是什么?
Im making forum software. Now i want to add anti-flood. So when a post gets posted, a date("j-n-Y H:i:s")
gets put in the table. Now i want a max of 4 posts per minute, or 15 seconds between each post. What is the best way to check that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以获取 15 秒前的时间,
然后查找该用户在该时间之后发布的帖子数。如果计数大于 0,则丢弃该帖子。
如果您希望采用每分钟 4 个帖子的规则,请执行相同的操作,但时间为 60 秒,如果计数超过 4,则放弃。
You can get the time 15 seconds ago with
Then find the number of posts made by this user after that time. If the count is more than 0, discard the post.
If you'd rather have the 4 posts/minute rule, do the same thing but with 60 seconds and discard if the count is more than 4.