电子邮件反垃圾邮件PHP

Email anti spam PHP

本文关键字:PHP 电子邮件      更新时间:2023-09-26

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

一个真正简单的技巧是添加一个css样式为display none的输入字段。然后检查该字段是否已填充。由于它是隐藏的,只有机器人会填充它。在php中,您可以检查该字段是否已填充,如果已填充,则阻止它。

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

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

点击此处了解更多信息https://developers.google.com/recaptcha/docs/php

编辑:

官方reCaptcha Webside

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

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

此外,正如前面提到的,一个好的captcha通常会起到作用。

<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>