2014-06-11 66 views
1

我正在處理我的聯繫表單,並且希望儘可能使其成爲防垃圾郵件。我使用了一些方法來作爲反擊:機器人/垃圾郵件能否選擇單選按鈕?

  • 驗證電子郵件的合法性W/JavaScript正則表達式
  • 驗證,如果各個領域有足夠的價值
  • 請一個無形的場,以吸引機器人
  • 禁用形式,如果禁用JavaScript

現在,我的問題是將一個單選按鈕,要求個體,如果他/她是人是一個很好的方法,以避免機器人,還是機器人有選擇的能力單選按鈕?

他們可能有能力,但他們會選擇正確的嗎?

請在下面留下建議!

(優選地不東西驗證碼。更PHP或Javascript。)

+1

Spambots不會關心JavaScript,只是發送請求到您的PHP腳本。方法#1和#4可能是無用的。 – Bergi

+0

PHP驗證會是更好的解決方案嗎?如果是這樣,w/PHP驗證可以使用CSS做顯示錯誤(例如用紅色邊框突出顯示字段)? – Matthew

+2

是的,你總是需要做服務器端驗證。 – Bergi

回答

1

不幸的是,機器人可以選擇單選按鈕。 但是,Invisble字段是一個好主意,您也可以嘗試使用Askimet,一種反垃圾郵件服務。

1

在無線電的情況下,垃圾郵件機器人可能會選擇默認選擇或第一選擇。這link可能會幫助你

1

大多數機器人只是選擇事實上的形式或以前在你的應用程序中設置的共同規範。

如果您試圖對抗電子郵件垃圾郵件,那麼您最好使用電子郵件格式的服務器端驗證並交叉引用SPF記錄。這可以防止來自客戶端的濫用(並且bot基本上是自動化的客戶端軟件)。

驗證碼是防止垃圾郵件的另一種方法。

然而,業界最早出現的最佳方法是使用OAUTH並請求Facebook或Google+等服務從您的用戶那裏獲取有效的電子郵件地址。

相關問題