2012-10-22 45 views

回答

2

有些論壇問簡單的問題,爲用戶:

什麼是紅色的倒退?

什麼是2 + 3?

鍵入單詞「你」全部大寫

如果你有10個蘋果,我拿走3,有多少你有嗎?

只是簡單的問題,但隨機的,使程序不能輕易回答它們。

+0

如果是這樣,那麼我們需要在一個基本的時間間隔上建立很多棘手的問題,以經常改變問題?但我想知道是否有任何方法可以在後端識別沒有任何問題或驗證碼? –

+1

是的,但您也可以通過編程將2,3,紅色,您的或蘋果替換爲不同的東西來使它們變爲隨機! – justderb

1

通過在表單上創建完全被CSS隱藏的字段,您可以部分抵禦未針對任何特定網站的漫遊機器人。一個人永遠不會填寫這些字段,但是一個機器人不會意識到這個字段對人類是不可見的,並且可能填充它們。

但是,這對於專門攻擊您網站的機器人。這個問題需要某種形式的驗證碼或其他。

2

CAPTCHA的另一種選擇是蜜罐。這是一個不向用戶顯示的字段,不應該填寫:但是會給出一個明顯的字段名稱,以便自動化系統被引誘填入。後端然後只需檢查字段不包含任何值:如果它包含任何值,則表單無效。 Django的評論框架使用這種技術。這不是特別可靠,但它確實過濾了一些最糟糕的機器人。