2011-12-22 116 views
-2

我正在一個社交網站上,人們可以對帖子,照片,視頻等進行評論。評論類似於Facebook評論系統,但我擔心它可能會被某些人濫用人。人們可以輸入一個單詞並按下回車鍵,或者如果有人登錄,可以編寫一個小的javascript程序並在任何帖子上張貼不限數量的評論,最終它是張貼到控制器方法的表單。如何防止評論系統濫用

處理這種情況的最佳方法是什麼?我怎麼能實現這個系統?

+2

請看看這個問題: http://stackoverflow.com/questions/33969/best-way-to-implement-request-throttling-in-asp-net-mvc – detroitpro 2011-12-22 04:21:44

+0

@Detroitpro感謝,我wana將您的評論作爲答案。我將如何做到這一點。 – Parminder 2011-12-22 04:37:16

回答

0

想到幾個想法 -

首先實施崗位質量控制系統。這取決於你,但也許是最小的字符/字限制?顯然,一個單詞的評論可能是完全可以接受的,所以這取決於你自己。另一個替代方案可能是一個正則表達式,以確認該帖子至少包含一個有效的英文(?)單詞,或者是針對已列出的黑名單網站進行搜索。

服務器端驗證的一個好一點可以處理在MVC :)

其次,你可以實現對新職位的時間限制,沒有巨大的也許只有幾毫秒,或一秒鐘左右。它有助於緩解拒絕服務,因爲如果來自特定IP地址的任何請求與另一個IP地址緊密相關,則基本上無法處理。這可能是在服務器端驗證中再次處理但在控制器之外處理的事情 - 一組單獨的類將負責根據時間段跟蹤發佈的內容以及構成「垃圾」評論的內容。

第三個選項是執行可怕的CAPTCHA(也許ReCaptcha),每個評論,但是從實用性的角度出發,將真的是惱人的用戶;)易於實施和大量的驗證碼網站詳細信息,包括.Net庫IIRC。

第四個選項可能是包含評論審覈系統,因此評論必須在OP出現之前得到OP的批准。與大多數博客非常相似。

第五個選項可能是基於IP地址禁止的工具,以幫助切斷已知的垃圾郵件發送者。同樣,有各種API可幫助根據內容垃圾郵件過濾評論,如Akismet

這是一個很大的話題,所以對於這些建議的通用性質感到抱歉。我希望一對夫婦可能是有用的:)

+0

謝謝林奇,我很感激。 – Parminder 2011-12-22 05:08:24

+0

不客氣:) – 2011-12-22 05:12:33

0

如果有人張貼「在太多的時間太多的東西」使用captchas。

也強制連續帖子之間的最小間隔。