使用jQuery和表单消除垃圾邮件

使用jQuery和表单消除垃圾邮件,jquery,ajax,spam,jquery-forms-plugin,Jquery,Ajax,Spam,Jquery Forms Plugin,我在网页上放了一个表单,用户可以在其中向我们发送数据。不幸的是,网站管理员确实通过这个表单收到了很多垃圾邮件,而有效的提交被掩埋了 我已经使用验证码绕过这个问题。但我想每个人都会同意,验证码对用户来说是个大麻烦 我切换到另一个解决方案:现在提交表单的URL指向空: <form id="sendDataForm" action="/null" method="post"> ... </form> 从那时起,网站管理员就没有收到任何垃圾邮件,有效的评论也能通过。唯一的缺点是

我在网页上放了一个表单,用户可以在其中向我们发送数据。不幸的是,网站管理员确实通过这个表单收到了很多垃圾邮件,而有效的提交被掩埋了

我已经使用验证码绕过这个问题。但我想每个人都会同意,验证码对用户来说是个大麻烦

我切换到另一个解决方案:现在提交表单的URL指向空:

<form id="sendDataForm" action="/null" method="post">
...
</form>
从那时起,网站管理员就没有收到任何垃圾邮件,有效的评论也能通过。唯一的缺点是没有javascript的用户无法向我们发送表单。但由于这是在javascript web应用程序之上,我们可以安全地假设这些用户不是有效用户


我的问题是:在一个99%的用户启用了javascript的世界里(这些用户的机制可以是使用captcha构建的),为什么这个解决方案没有得到更多的使用?我没有看到什么缺点?

我甚至没有在javascript应用程序中使用表单标记。

我们混淆了必须使用javascript在线发布的电子邮件地址。这是一个很好的技巧,但只会导致大多数垃圾邮件机器人忽略JavaScript。它不是保护任何东西的保证,只是一种工具,使电子邮件地址收集者更难获取信息。

这最终是一场打鼹鼠的游戏。它工作的原因是因为它没有更多的使用,如果它是垃圾邮件机器人将更新工作围绕它。最终,您只需要发出一个http请求,这是可以自动化的

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