2010-07-08 42 views

回答

6

一個非常簡單的方法是被稱爲honeypot

  1. 您創建一個隱藏字段用戶無法填寫。
  2. 如果您收到填寫該字段的表單,請將其丟棄。

您可以通過設置display none或將div完全放在其他東西后面或完全脫離屏幕來隱藏它。

最好的部分是它不會影響你的普通用戶。

+2

爲了以防萬一,也許值得標記這個字段。否則要非常小心,該字段已正確隱藏在所有瀏覽器,佈局和媒體類型中。 – 2010-07-08 15:32:00

+0

非常聰明,非常簡單,謝謝! – 2010-07-08 15:36:36

3

驗證碼。用戶不再爲他們所困擾,他們已經習慣了。

http://www.captcha.net/captchas/

這似乎是一個很好的容易設置驗證碼的網站,我從來沒有使用過它,但它是早於谷歌。

+0

+1,這真的是最好的辦法... – 2010-07-08 15:05:24

+2

我不能不同意更多;一個capatcha應該是最後的手段。你很懶惰,把你的工作轉移到你的用戶身上;你將得到回報與不良的用戶滿意度和減少銷售或聯繫或任何你以後。 – 2010-07-08 15:09:40

+1

另外,我認爲有一個重要的區別;人們已經習慣於*付費免費服務*用他們的時間解碼一個capatcha。如果您正在編碼,例如一個聯繫表格,用戶將有一個非常不同的視角。 – 2010-07-08 15:15:37

0

我不知道這是否符合deterring real users,但一個容易解決的captcha應該做的伎倆。我不會打擾用戶,它會阻止自動填充垃圾郵件。

0

完全自動的公共圖靈測試告訴計算機和人類除了(簡而言之:驗證碼)是偉大的。

我喜歡recaptcha項目的座右銘:阻止垃圾郵件,閱讀書籍。

3

最簡單的方法可能是添加一個額外的字段,使用常用的名稱,如「Phone:」,然後將其設置爲display:none;並檢查服務器端的值是否仍爲空。大多數垃圾郵件機器人(不是全部)將被愚弄並填補空白 - 所以你可以忽略他們的輸入。

這不是完美的,但它是「容易」,並會阻止大量的垃圾郵件。

失敗的是,是的,驗證碼。

0

不要使用captcha,直到你必須。大多數網站的重要性不足以浪費人們的時間和精力。如果您試圖出售某些東西,而不是提供免費服務,這一點尤其適用。

只要讓你的表單不夠標準就足夠了。除非您足夠重要以吸引某人編寫特定於您的網站的代碼,否則您可以通過添加一個標有「請輸入橙色字詞」的字段來阻止每個垃圾郵件通用程序。

如果您足夠大以成爲目標,請開始實施行爲垃圾郵件檢測,隱藏字段等。如果你不知所措,拿出驗證碼;甚至可能暫時。你的熱狗接觸頁面不值得浪費別人的時間......

+1

「請輸入詞橙」是一個驗證碼。 – Christian 2010-07-08 15:16:35

+1

它是;但是實施起來並不重要,解決起來也是微不足道的,這與問題提出者的要求最接近。隱藏領域和行爲檢測是更好的方法,但難以正確實施。 – 2010-07-08 15:29:05

1

我一直喜歡隱藏的電子郵件字段,結合一個簡單的邏輯問題,如「如果冰冷,火是:___」或「十二減二是__」。只是提出一系列問題來保持機器人的猜測。你甚至可以讓他們幽默,讓你的用戶開心。

http://textcaptcha.com/是一個很好的開始。他們甚至提供了一個web服務來產生隨機問題。

CAPTCHAS很棒,但PITA填寫IMO。即使是最流行的也有巨大的可訪問性問題。我無法告訴你我有多少次不得不訴諸音頻樣本(儘管擁有完美的視覺效果),但只是發現音頻更難破譯。

相關問題