Php 如何防止表单提交/邮件垃圾邮件?

Php 如何防止表单提交/邮件垃圾邮件?,php,html,joomla,captcha,spam,Php,Html,Joomla,Captcha,Spam,我有一个不同的joomla和静态网站,这些网站上的联系人表单中的消息将发送到我的邮件中。最近,我收到了大量的垃圾邮件,然后我在这些表单中添加了验证码。现在我的邮件没有垃圾邮件发送者。 但我的问题是他们是如何破坏我的网站的?几分钟内就有100封邮件。因此,它不能手动完成 他们一定添加了某种脚本。他们是怎么做到的?我在谷歌上搜索了一下,结果不好。你的网站没有被破坏。验证码只是防止机器人一次又一次地提交表单。这就像是一个人快速填写表单,点击提交,然后一遍又一遍地这样做。没有任何安全漏洞。CAPTCHA

我有一个不同的joomla和静态网站,这些网站上的联系人表单中的消息将发送到我的邮件中。最近,我收到了大量的垃圾邮件,然后我在这些表单中添加了验证码。现在我的邮件没有垃圾邮件发送者。 但我的问题是他们是如何破坏我的网站的?几分钟内就有100封邮件。因此,它不能手动完成
他们一定添加了某种脚本。他们是怎么做到的?我在谷歌上搜索了一下,结果不好。

你的网站没有被破坏。验证码只是防止机器人一次又一次地提交表单。这就像是一个人快速填写表单,点击提交,然后一遍又一遍地这样做。没有任何安全漏洞。CAPTCHA非常擅长防止机器人垃圾邮件


你可以做的一件聪明的事情是,制作一个隐藏的输入字段,让机器人非常有吸引力地填写它,不需要验证或其他任何东西,并像姓氏一样标记和命名,这是很常见的,但你还没有使用。提交表单时,该值将发送到服务器。因为一个人不可能看到输入,所以填写它的唯一方法是机器人在文档中找到它并填写它。因此,如果你发现这个值,就不要发送邮件。更多信息。

除非激活catcha。没有办法阻止垃圾邮件?@ShebasKhan更好地验证表单可以帮助很多,并可能减少对验证码的需要。例如,如果您有多个必填字段并验证其中的信息类型,请确保电子邮件是电子邮件,名称是名称,等等。不幸的是,机器人在这方面有些聪明。相关: