代码之家  ›  专栏  ›  技术社区  ›  Thierry Roy

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

  •  1
  • Thierry Roy  · 技术社区  · 14 年前

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

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

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

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

    我使用jquery绕过了表单提交,非常好 form plugin :

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

    从那时起,没有垃圾邮件到达网站管理员,有效的评论得到通过。唯一的缺点是没有javascript的用户不能向我们发送表单。但是,由于这是一个JavascriptWeb应用程序之上的,我们可以安全地假设这些用户不是有效的用户。

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

    3 回复  |  直到 14 年前
        1
  •  2
  •   Coding Flow    14 年前

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

        2
  •  0
  •   resopollution    14 年前

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

        3
  •  0
  •   ICodeForCoffee    14 年前

    我们模糊的电子邮件地址,我们必须发布在线与javascript。这是一个很好的技巧,但只会导致大多数垃圾邮件机器人忽略javascript。这并不是保护任何东西的保证,只是一个让电子邮件地址收割机更难获取信息的工具。