2009-09-29 58 views
3

我建立一個非常簡單的投票過程,但我關心的人的遊戲投票,只是在提交的同一表決一遍。我不是在談論某人雙擊提交按鈕,而是惡意地試圖用垃圾氾濫。雖然我明白沒有完全萬無一失的解決方案,但我可以保護我的應用程序的一些方法是什麼?預防調查洪水

回答

7

大概你在談論一個網絡應用程序?驗證碼是流行的 - 他們防止自動氾濫。

Cookie可以略微有所幫助(如果用戶沒有足夠的智慧來清除它)。

你可以做IP記錄,但我不會推薦它,因爲它確實有誤報(例如,如果您阻止代理的IP地址,然後使用該代理的任何用戶被封鎖)。更好的方法是強制用戶首先註冊(再次 - 在這裏使用驗證碼),如果這是一個選項。另外,您可以實現每個IP的低通濾波器(換句話說,從單個IP或IP塊中過濾出高頻率的提交),以過濾掉(或至少警告您)潛在的攻擊。

0

你可以記錄與每個投票相關的IP地址,並做一個快速的數據庫查詢,看看是否有人從該IP投票過。它不是傻瓜式的,因爲人們可以使用不同的IP地址轉移到不同的網絡,但它肯定會減少遊戲的投票。

1

您可以:

  • 要求他們註冊,然後登錄在投票(可有電子郵件激活的帳戶)在數據庫(不是100%萬無一失,但良好的投
  • 保存票與IP地址否則)
  • 如果您的民意調查針對的是客人/訪客進行投票,那麼我強烈建議使用CAPTCHA來阻止BOT提交