【问题标题】:Email anti spam PHP电子邮件反垃圾邮件 PHP
【发布时间】:2012-04-04 11:35:11
【问题描述】:

我的网站上有一个没有任何垃圾邮件保护的联系表格,并且我收到大量垃圾邮件,我将添加反垃圾邮件保护,我知道我可以使用 PHP 做到这一点,但如果我从如果使用 jQuery 验证反垃圾邮件问题是否错误,这是否足够?还是垃圾邮件机器人绕过 javascript 安全措施?

【问题讨论】:

  • 如果您的表单将在没有 JS 的情况下提交,机器人会找到一种方法来忽略它。您确实需要某种服务器端检查。 Captchas 已经成为常态已经有很长一段时间了,而且应该会在一段时间内做得很好,但我已经成为 nucaptcha 背后概念的忠实粉丝nucaptcha.com/demo
  • 谢谢@Ferhad 我自己的问题是form-process.php 不在我的服务器上,所以我无法访问它...

标签: php javascript jquery


【解决方案1】:

一个真正简单的技巧是添加一个具有显示无的 css 样式的输入字段。然后检查该字段是否已填写。由于它是隐藏的,因此只有机器人会填充它。在 php 中,您可以检查该字段是否已填写,如果已填写,则将其屏蔽。

【讨论】:

    【解决方案2】:

    我会使用reCAPTCHA。集成它非常简单,并且有据可查。

    试一试!它完全可以防止垃圾邮件。

    更多https://developers.google.com/recaptcha/docs/php

    编辑:

    Official reCaptcha Webside

    【讨论】:

      【解决方案3】:

      我经常做的两件事似乎可以消除几乎所有的垃圾邮件:

      1. 添加一个样式为display:none的文本字段,提交页面时,该字段应设置,但为空。如果不为空,则来自机器人。
      2. 不要正确设置表单的动作,然后使用 JavaScript 正确设置。 (以下示例)

      此外,如前所述,一个好的验证码通常会起到作用。

      <form style="display:none;" id="myform" action="http://www.google.com">
          ...
      </form>
      <script>
      var obj=document.getElementById('myform');
      obj.action='realaction.php';
      obj.style.display='block';
      </script>
      <noscript>You must have JavaScript enabled to contact us</noscript>
      

      【讨论】:

      • 说实话,不正确设置表单的操作并不是一个好习惯。如果出于任何原因 JS 无法正常工作,则有效用户将无处可去。您可以使用 JS 将参数添加到操作 URL 并检查,但我不会将其设为 KO 标准
      • 您需要全面了解答案,除非 JavaScript 更改显示,否则表单甚至不可见。使用适当的noscript 警告让用户知道 JavaScript 何时未启用。
      • 您写“不要正确设置表单的操作,然后使用 JavaScript 正确设置它”。我不建议这样做。如果 JavaScript 不工作(这也可能是由于之前的一些其他脚本中的错误),用户无法提交表单。
      • 你想成为一个巨魔吗?表单是不可见的,Javascript 也是使其可见的唯一方法,所以如果 JavaScript 不工作,它也永远不会可见,所以如果操作设置不正确也没关系。认真阅读所有代码
      • 不,我不是想成为一个巨魔,是的,我读了你的代码。我不知道您是如何想到将表单设置为隐藏并使用 JavaScript 显示的,这不是问题的一部分,而且意义不大 - 如前所述,没有 JavaScript 用户无法提交形式。我只想说的是,如果表单或其他任何东西依赖于 JavaScript 工作,这只是一个非常糟糕的设计。绝不应该是这种情况。
      猜你喜欢
      • 2012-07-24
      • 2011-07-12
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-02
      • 2012-06-09
      相关资源
      最近更新 更多