【发布时间】:2013-06-25 14:31:34
【问题描述】:
任何人都可以在 ajax 聊天中使用简单的 for 循环,并让聊天有时发送 1000 条消息。 在我的 ajax 聊天中,每条消息都存储有日期、时间(时间戳)。
我需要找到一种方法来防止这个问题,我已经想到了一个,但我不确定我该怎么做:
按发布时间阻止垃圾邮件
基本上选择 5 条消息,它们的日期、时间显示不到 10 秒(一起)。 如果这些消息一并在 10 秒内发布,则会在几秒钟内阻止用户聊天。
但我真的认为这行不通,也不知道该怎么做。
有没有类似的,或更好的解决方案,或提示?
【问题讨论】:
-
为什么它不起作用?在某个时间范围内计算最后 X 条消息对我来说似乎是一个非常合理的解决方案。
-
可以,但是如何在特定时间内选择项目?
-
您说您为每条消息存储了时间戳,因此只需使用查询来提取过去 X 秒内的消息数。
标签: php