回答
當用戶編寫和提交帖子時,保存他們發佈在帖子表上的日期。選擇並計算他們今天發佈的次數。如果他們在他們的限制之下,允許帖子或者給他們錯誤/警告信息。
當柱子是,這樣做:
// 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. 通過php限制POST?
- 2. php限制活動數據庫條目
- 3. 通過活動
- 4. 通過IP範圍限制訪問(PHP)
- 5. 動態限制可以通過用戶
- 6. Android:通過活動移動
- 7. 啓動活動通過Listactivity
- 8. 通過intents啓動活動
- 9. 通過限制請求源
- 10. 如何通過smtp限制?
- 11. 如何通過限制從
- 12. MySQL通過外鍵限制
- 13. MySQL的限制通過URL
- 14. 通過特殊的限制
- 15. PHP防止同時執行功能(通過節流PHP限制)
- 16. Facebook:通過圖API邀請用戶參加活動有哪些限制?
- 17. 通過權限限制訪問
- 18. 通過JsInterface改變活動
- 19. 通過BottomNavigationView使用活動
- 20. 通過兩個活動
- 21. 通過點擊活動android
- 22. 通過另一項活動
- 23. 通過editText開始活動
- 24. 通過多個活動
- 25. 通過鏈接製作PHP表單問題自動通過
- 26. 通過通知開始活動:避免重複活動
- 27. 通過pixmap限制qpainter的繪製
- 28. 通過WCF無限制二進制流
- 29. 笨活動記錄限制與加盟
- 30. Google App Engine - Cron保持活動限制
也許一個更好的主意是執行上註冊或上發佈博客一個CAPTCHA要麼,那肯定會減少我們已經驗證過的機器人垃圾郵件 – Skuld
的數量,但這些數據並不適用於這些部分。這會有所幫助,而且會做,但這些都是手動用戶。 – LightningWrist