0
我正在製作論壇軟件。現在我想添加防洪。所以當一個帖子發佈後,date("j-n-Y H:i:s")
會被放入表格中。現在,我希望每分鐘最多可以發佈4篇文章,或者每篇文章之間最多可以有15秒。什麼是檢查的最好方法?防洪論壇軟件
我正在製作論壇軟件。現在我想添加防洪。所以當一個帖子發佈後,date("j-n-Y H:i:s")
會被放入表格中。現在,我希望每分鐘最多可以發佈4篇文章,或者每篇文章之間最多可以有15秒。什麼是檢查的最好方法?防洪論壇軟件
你可以得到的時間爲15秒前與
$time = date('Y-m-d H:i:s', time() - 15);
然後找到該時間之後該用戶發的帖子數量。如果計數超過0,則丟棄該帖子。
SELECT COUNT(*) FROM posts WHERE user_id = $userId AND posted >= '$time'
如果你寧願有4個職位/分鐘規則,做同樣的事情,但有60秒,丟棄如果計數超過4
$time = date('Y-m-d H:i:s', time() - 60);
SELECT COUNT(*) FROM posts WHERE user_id = $userId AND posted >= '$time'
當時有人張貼,檢查自上次發佈後的時間。如果少於15秒,則丟棄該帖子。 – JJJ
@Juhana是的,但如何? – Thew