2011-03-06 79 views
2

我需要爲我的博客上的評論實施某種形式的驗證碼支持。我真的更喜歡一種主要是被動的方法,就像沒有ReCaptcha一樣。我正在考慮組合honeypotthis。我並不完全計劃我的網站專門針對任何垃圾郵件發送者,但我想確保停止所有的垃圾郵件攻擊。蜜罐驗證碼應該比'display:none;'更復雜嗎?

因此,對於我的問題:隨着垃圾郵件機器人始終在技術上不斷前進,我是否應該使用比隱藏字段更復雜的東西而不是display: none?如果是這樣,那麼你會建議什麼?

+1

你可能會發現[this](http://www.smashingmagazine.com/2011/03/04/in-search-of-the-perfect-captcha)文章鼓舞人心。 – 2011-03-07 16:54:09

回答

2

除非垃圾郵件是您博客上的嚴重問題,否則我只會去做display: none

你也可以嘗試經典的「什麼是2 + 2」/「天空是什麼顏色?」風格問題。

+0

我想任何使垃圾郵件發送者工作稍微困難一點的東西足以阻止99%的垃圾郵件發送者。 – Earlz 2011-03-08 01:30:11

+1

*天空是什麼顏色?* Bah,我住在蘇格蘭。灰色。 – 2014-08-11 10:00:29

1

用於人類驗證: 我使用php函數生成隨機數字串,並將其回顯到文本框中。然後要求用戶將其輸入空白框。我使用jQuery .validate來確保兩者相等。

的機器人檢測: 我用一個隱藏的輸入,然後用我的jQuery .validate劇本我做,如果隱藏輸入的值不爲空在我的服務器端的PHP返回一個錯誤我也有這樣的自定義規則驗證。工作得很好。