在討論板,圖像託管等應用程序中爲用戶實施限制的最佳方式是什麼?如何爲每個用戶的用戶生成內容量設置限制
假設我們想爲StackOverflow設置限制。匿名用戶應該能夠每12小時發佈50個問題,每12小時註冊用戶100個。
我想過創建數據庫並存儲有關IP /用戶及其帖子的信息。數據將在12小時後刪除。
但是,這樣的解決方案很容易被黑客入侵。一個IP不應該產生超過100個問題,但是如果一個用戶在同一個IP上創建多個賬戶會怎樣?每個帳戶都有自己的限制,因此用戶可以生成無限量的問題。
我將不得不限制每個IP帳戶的數量(什麼與學校/其他地方有很多用戶和單個IP?)。
如果你擔心有人會發送垃圾郵件,你只需實施一些垃圾郵件機器人對策,如驗證碼,電子郵件驗證,蜜罐...... –
單個用戶可以通過10個驗證碼並創建10封電子郵件這麼大的努力。 –