2010-05-20 17 views
1

我已經在用戶可以向我們發送數據的網頁上放置一個表單。不幸的是,網站管理員確實通過此表單收到了大量垃圾郵件,並且有效的提交被埋沒了。使用jQuery與表單來消除垃圾郵件

我已經使用captcha來繞過這個問題。但我認爲每個人都會同意驗證碼對用戶來說是一個很大的煩惱。

我切換到另一種解決方案:的提交表單指向空現在的網址:

<form id="sendDataForm" action="/null" method="post"> 
... 
</form> 

我使用jQuery優秀form plugin繞過表單提交:

$('#sendDataForm').ajaxForm({ 
     url:  '/ajax-data/' 
    }); 

從此,再也沒有垃圾郵件已經到達網站管理員,並且有效的評論通過。唯一的缺點是沒有javascript的用戶無法將表單發送給我們。但是,由於這是一個JavaScript Web應用程序的頂部,我們可以安全地假設這些不是有效的用戶。

我的問題是:在99%的用戶啓用了javascript的環境中(並且可以構建使用captcha的用戶的機制),爲什麼這個解決方案沒有被更多地使用?我沒有看到什麼缺點?

回答

2

它最終是一個鼴鼠遊戲。它的工作原因是因爲它沒有被更多的使用,如果它是垃圾郵件機器人將被更新來解決它。最終,您只是發出一個http請求,並且可以實現自動化。

0

我甚至不使用javascript應用程序中的表單標籤。

0

我們混淆了我們必須使用JavaScript在線發佈的電子郵件地址。這是一個很好的技巧,但只會導致大多數垃圾郵件機器人忽略JavaScript。這不是保護任何東西的保證,只是使電子郵件地址收集器難以獲取信息的工具。