我只是好奇。垃圾邮件机器人填写<input type="hidden" name="hidden">
?
如果是,是否是阻止机器人发送垃圾邮件的好方法?
例如:
if($_POST['hidden'] != ""){
//bots filling up form
}else{
//send email
}
答案 0 :(得分:2)
bots
会做任何你告诉他们的事情。
让我们说一个人看你的HTML,他可能会尝试,如果不是,他会填补它。
您可以做的是为用户设置限制。例如,如果用户在一分钟内发送超过一次,两次或三次或w / e次的电子邮件,则限制他。在你开始所有事情之前,你需要有一个。
- &gt;是否受用户限制?
- &GT;不 - &gt;继续检查表格 - &gt;发送邮件
- &GT;是的 - &gt;显示错误页面 - &gt;返回。
如果您想阻止用户发送邮件,我认为这应该是您的流程。
其他方式是验证码,或者即使用户发送垃圾邮件以获得cron作业或将某些内容列入黑名单。
有很多方法可以解决这个问题。找到适合您需求的产品。
答案 1 :(得分:1)
Bots通常会填充所有字段,因此您可以检查字段是否已填充值,这称为HoneyPot技巧。我的两分钱你可以随时阻止90%的机器人,以节省数据库查找和CPU。
答案 2 :(得分:1)
我同意瓦西里。这些机器人只是按照他们的程序进行操作 - 在这种情况下,垃圾邮件/滥用您的网络表单。我看到这种滋扰在过去一年左右的时间里不断增加,用不需要的消息填充网页表单,用不道德的广告或网址劫持论坛帖子,如果你正在运行某种赠品活动,那就创建假帐户。在许多情况下,这些垃圾邮件发送者发布的网址可能是网上诱骗网站,从而使您的网站用户面临风险。这反过来会降低您网站/论坛的可信度。
那么,你如何阻止形成垃圾邮件?
无论您使用什么方法来阻止表单垃圾邮件机器人,只需确保您不会让真正的访问者/用户对您的网站造成麻烦。
免责声明 :我为ShieldSquare工作,这是一个基于云的实时僵尸程度预防解决方案。