2012-08-07 36 views
0

我正在尋找一種方法,如何保護我的表格免受垃圾郵件機器人的攻擊。我不是圖像驗證碼的忠實粉絲,因爲對於用戶來說,這是另一個「不必要」的工作。Captcha沒有重寫PHP中的圖像?

Bot填寫所有輸入和發送表單。我的線索是做一個隱藏的輸入,發送表單測試後,如果隱藏的輸入仍然是空的。如果確實 - >好,人類。如果不 - > bot。

這個解決方案有多少視角和工作能力?你怎麼看?

+2

這就是所謂的蜜罐(http://en.wikipedia.org/wiki/Honeypot_%28computing%29) – Matthew 2012-08-07 08:18:56

+0

我認爲現在的機器人足夠聰明地閱讀隱藏的屬性並跳過它:) – 2012-08-07 08:19:42

+0

你可以還添加一個隱藏字段,並在頁面加載時使用JavaScript來填寫'安全'。但是,這使得沒有啓用javascript的人無法提交表單!我很喜歡PHP網站,例如captcha 「最大4和5」 – Waygood 2012-08-07 08:20:23

回答

-1

這是一個非常標準的防止垃圾郵件的措施。我沒有任何數據說明它的有效性。但我會想象不那麼多。

+0

謹慎解釋倒票? – 2012-08-07 08:27:14