电子邮件反垃圾邮件PHP

电子邮件反垃圾邮件PHP,php,javascript,jquery,Php,Javascript,Jquery,我在我的网站上有一个没有垃圾邮件保护的联系表单,我收到了很多垃圾邮件,我将添加反垃圾邮件保护,我知道我可以用PHP实现这一点,但是如果我停止验证表单,如果使用jQuery时反垃圾邮件问题出错,这就足够了吗?还是垃圾邮件机器人绕过javascript安全措施 我会使用reCAPTCHA。集成它和它的文档非常简单 试试看!它将完全做好防止垃圾邮件的工作 更多 编辑: 我会使用reCAPTCHA。集成它和它的文档非常简单 试试看!它将完全做好防止垃圾邮件的工作 更多 编辑: 一个真正简单的技巧是添加一

我在我的网站上有一个没有垃圾邮件保护的联系表单,我收到了很多垃圾邮件,我将添加反垃圾邮件保护,我知道我可以用PHP实现这一点,但是如果我停止验证表单,如果使用jQuery时反垃圾邮件问题出错,这就足够了吗?还是垃圾邮件机器人绕过javascript安全措施

我会使用
reCAPTCHA
。集成它和它的文档非常简单

试试看!它将完全做好防止垃圾邮件的工作

更多

编辑:


我会使用
reCAPTCHA
。集成它和它的文档非常简单

试试看!它将完全做好防止垃圾邮件的工作

更多

编辑:


一个真正简单的技巧是添加一个css样式为“无显示”的输入字段。然后检查该字段是否已填充。因为它是隐藏的,只有机器人才能填充它。在php中,您可以检查该字段是否已填充,如果已填充,请将其阻止。

一个真正简单的技巧是添加一个css样式为“无显示”的输入字段。然后检查该字段是否已填充。因为它是隐藏的,只有机器人才能填充它。在php中,您可以检查该字段是否已填充,如果已填充,请将其阻止。

2我做了很多事情,似乎可以消除几乎所有的垃圾邮件:

  • 添加样式为
    display:none
    的文本字段,提交页面时,该字段应设置为空。如果它不是空的,则来自bot
  • 不要正确设置窗体的操作,然后使用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>
    
    
    ...
    var obj=document.getElementById('myform');
    obj.action='realaction.php';
    object.style.display='block';
    您必须启用JavaScript才能与我们联系
    
    我经常做的两件事似乎可以消除几乎所有的垃圾邮件:

  • 添加样式为
    display:none
    的文本字段,提交页面时,该字段应设置为空。如果它不是空的,则来自bot
  • 不要正确设置窗体的操作,然后使用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>
    
    
    ...
    var obj=document.getElementById('myform');
    obj.action='realaction.php';
    object.style.display='block';
    您必须启用JavaScript才能与我们联系
    
    如果您希望表单提交时不使用JS,则机器人会找到忽略它的方法。您确实需要某种服务器端检查。CAPTCHA已经成为一种规范很长时间了,并且在一段时间内应该会做得很好,但我已经成为nucaptcha背后的概念的忠实粉丝,谢谢@Ferhad我自己的问题是表单处理。php不在我的服务器上,所以我无法访问它…如果你的表单在没有JS的情况下提交,一个机器人会找到忽略它的方法。您确实需要某种服务器端检查。CAPTCHA已经成为一种规范很长时间了,而且在一段时间内应该会做得很好,但我已经成为nucaptcha背后的概念的忠实粉丝,感谢@Ferhad我自己的问题是表单处理。php不在我的服务器上,所以我无法访问它……老实说,不正确设置表单操作不是一种好的做法。如果由于任何原因JS不工作,有效的用户将无法登陆。您可以使用JS向动作URL添加一个参数,并进行检查。此外,如果您需要全面查看答案,那么表单甚至不可见,除非JavaScript更改显示。使用适当的
    noscript
    警告,让用户知道何时未启用JavaScript。您可以编写“不要正确设置窗体的操作,然后使用JavaScript正确设置它”。我不建议这样做。如果JavaScript不起作用(这也可能是由于之前其他脚本中的错误),用户将无法提交表单。您是否正在尝试成为一个巨魔?表单是不可见的,Javascript也是使其可见的唯一方法,因此,如果Javascript不起作用,它也将永远不可见,因此,如果操作设置不正确,也无所谓。说真的,读所有的代码不,我不是想成为一个巨魔,是的,我读了你的代码。我不知道您是如何将表单设置为隐藏的,并用JavaScript显示它的,这不是问题的一部分,只是没有意义,正如前面提到的,没有JavaScript,用户无法提交表单。我只想指出的一点是,如果表单或其他任何东西依赖JavaScript工作,那么这只是一个非常糟糕的设计。不正确地设置表单的操作并不是一个好的实践。如果由于任何原因JS不工作,有效的用户将无法登陆。您可以使用JS向动作URL添加一个参数,并进行检查。此外,如果您需要全面查看答案,那么表单甚至不可见,除非JavaScript更改显示。使用适当的
    noscript
    警告,让用户知道何时未启用JavaScript。您可以编写“不要正确设置窗体的操作,然后使用JavaScript正确设置它”。我不建议这样做。如果JavaScript不起作用(这也可能是由于之前其他脚本中的错误),用户将无法提交表单。您是否正在尝试成为一个巨魔?表单是不可见的,Javascript也是使其可见的唯一方法,因此,如果Javascript不起作用,它也将永远不可见,因此,如果操作设置不正确,也无所谓。说真的,读所有的代码不,我不是想成为一个巨魔,是的,我读了你的代码。我不知道您是如何将表单设置为隐藏的,并用JavaScript显示它的,这不是问题的一部分,只是没有意义,正如前面提到的,没有JavaScript,用户无法提交表单。我想说的一点是,如果一个表单或任何一个表单