2011-04-03 66 views
4

我有一個頁面,登錄的用戶可以發表評論。我想阻止用戶同時發佈評論以防止垃圾郵件。爲此,我想要在評論之間留出30秒的間隔(我是否應該將時間存儲在會話中?),如果用戶在給定的5分鐘內發佈10條評論,則應啓用reCaptcha(並在會話中重置評論計數器) 。這種方法好嗎?預防垃圾評論

回答

1

會話可能是個好主意。但是,我認爲很多機器人不允許使用Cookie,因此不會遵循會話。

發佈10個成功的評論對大多數垃圾郵件發送者來說已經足夠了 - 之後,reCaptcha只是對活躍的普通用戶感到厭煩。

我強烈建議您嘗試Akismet。這是令人難以置信的評論垃圾郵件的好處。

0

您還應該確保在任何允許最終用戶提交自己的html定位標記上使用rel="nofollow"屬性,以使垃圾郵件的吸引力降低。 rel =「nofollow」指示搜索引擎忽略該鏈接,因此不允許垃圾郵件發送者收集例如谷歌網頁排名來自垃圾評論鏈接在您的網站上。

0

在最後5分鐘內存儲「上次發佈」的時間和數量不應該是一個壞主意,就好像您每30秒只能發佈一次,10分鐘最多隻能發佈20個帖子。你確實可以將它作爲會話的一部分存儲,因爲無論如何都可以從數據庫中檢索數據(在會話中斷的情況下)

1

那麼我認爲所有這些垃圾評論的答案是:FLASH評論框
我的意思是captcha只是很煩人...我永遠不會留下評論,你必須有這個captcha thingie去。 我會建議這樣的:flexi comments什麼的...

+1

**沒有**。 Flash對於許多用戶來說遠不如驗證碼方便。除非你真的*不喜歡你的用戶,否則不要**使用Flash評論框。 – meagar 2012-05-15 02:12:22