回答
当用户编写和提交帖子时,保存他们发布在帖子表上的日期。选择并计算他们今天发布的次数。如果他们在他们的限制之下,允许帖子或者给他们错误/警告信息。
当柱子是,这样做:
// Get last post time and number of posts today from database
$query = "SELECT
last_post,
posts_today
FROM
users
WHERE
id = '$auth->id'";
$result = mysql_fetch_assoc(mysql_query($query));
// See if this is the first post today
$isNewDay = date('Y-m-d') != date('Y-m-d',strtotime($result['last_post']));
$postsToday = ($isNewDay) ? 0 : (int) $result['posts_today'];
// Only add post if user is allowed
if ($isNewDay || $postsToday < 3) {
/*
Add the post to the database here
*/
// Update the number of posts today in the database
$query = "UPDATE
users
SET
last_post = '".date('Y-m-d H:i:s')."',
posts_today = '".($postsToday + 1)."'
WHERE
id = '$auth->id'";
mysql_query($query);
} else {
echo "You have already made 3 posts today!";
}
...或者你可以只使用一个CAPTCHA(如其他人所说)。这就是他们的目的。真的,你应该有一个在注册过程中...
我有一个验证码在注册和其他地方,仍然不会停止手动发送垃圾邮件 – LightningWrist
@LightningWrist你那么需要更好的CAPTCHA。尝试[reCAPTCHA](http://www.google.com/recaptcha)。 – DaveRandom
我使用reCaptcha。这不是一个验证码问题。它正在做它的工作。我在问如何限制。完全分开的问题。 – LightningWrist
我承认我旁边没有关于PHP编程知道,但另一种选择(或除CAPTCHA)是使用一种服务,例如StopForumSpam
还有的how to use it here一个例子(不知道它有多好,因为我没有PHP代码(还)):)
(全面披露:我是StopForumSpam版主)我们也有一些贡献可以在这里找到:http://www.stopforumspam.com/contributions-加上官方文档(为了目前工作人员的清晰, )在这里使用API:http://www.stopforumspam.com/usage – damianb
- 1. 通过IP范围限制访问(PHP)
- 2. 通过intents启动活动
- 3. 通过特殊的限制
- 4. 如何通过限制从
- 5. 通过限制请求源
- 6. 如何通过smtp限制?
- 7. MySQL通过外键限制
- 8. Facebook:通过图API邀请用户参加活动有哪些限制?
- 9. PHP防止同时执行功能(通过节流PHP限制)
- 10. 通过权限限制访问
- 11. 通过两个活动
- 12. 通过多个活动
- 13. 通过点击活动android
- 14. 通过链接制作PHP表单问题自动通过
- 15. 通过通知开始活动:避免重复活动
- 16. 通过pixmap限制qpainter的绘制
- 17. 通过WCF无限制二进制流
- 18. 笨活动记录限制与加盟
- 19. 通过通知打开现有活动
- 20. 通过点击前台活动获得对后台活动的控制
- 21. 通过类名启动android活动
- 22. 通过使用onPreferenceClick启动活动
- 23. 限制文件访问 - 只能通过PHP读取
- 24. 通过PHP创建mySQL列与foreach命中限制
- 25. 通过PHP的音乐播放列表。 json_encode()数组限制?
- 26. PHP MySQL的 - 通过时间差限制查询结果
- 27. 通过MIME的PHP文件上传限制xml文件
- 28. 如何通过PHP检查JavaScript是否处于活动状态?
- 29. 通过php ldap_add添加微软活动目录中的用户
- 30. 通过php上传权限问题
也许一个更好的主意是执行上注册或上发布博客一个CAPTCHA要么,那肯定会减少我们已经验证过的机器人垃圾邮件 – Skuld
的数量,但这些数据并不适用于这些部分。这会有所帮助,而且会做,但这些都是手动用户。 – LightningWrist