使用隐藏的输入类型来防止垃

时间:2016-12-01 08:48:31

标签: php html spam-prevention

我只是好奇。垃圾邮件机器人填写<input type="hidden" name="hidden">

如果是,是否是阻止机器人发送垃圾邮件的好方法?

例如:

if($_POST['hidden'] != ""){
   //bots filling up form
}else{
   //send email
}

3 个答案:

答案 0 :(得分:2)

bots会做任何你告诉他们的事情。

让我们说一个人看你的HTML,他可能会尝试,如果不是,他会填补它。

您可以做的是为用户设置限制。例如,如果用户在一分钟内发送超过一次,两次或三次或w / e次的电子邮件,则限制他。在你开始所有事情之前,你需要有一个。

- &gt;是否受用户限制?

- &GT;不 - &gt;继续检查表格 - &gt;发送邮件

- &GT;是的 - &gt;显示错误页面 - &gt;返回。

如果您想阻止用户发送邮件,我认为这应该是您的流程。

其他方式是验证码,或者即使用户发送垃圾邮件以获得cron作业或将某些内容列入黑名单。

有很多方法可以解决这个问题。找到适合您需求的产品。

答案 1 :(得分:1)

Bots通常会填充所有字段,因此您可以检查字段是否已填充值,这称为HoneyPot技巧。我的两分钱你可以随时阻止90%的机器人,以节省数据库查找和CPU。

答案 2 :(得分:1)

我同意瓦西里。这些机器人只是按照他们的程序进行操作 - 在这种情况下,垃圾邮件/滥用您的网络表单。我看到这种滋扰在过去一年左右的时间里不断增加,用不需要的消息填充网页表单,用不道德的广告或网址劫持论坛帖子,如果你正在运行某种赠品活动,那就创建假帐户。在许多情况下,这些垃圾邮件发送者发布的网址可能是网上诱骗网站,从而使您的网站用户面临风险。这反过来会降低您网站/论坛的可信度。

那么,你如何阻止形成垃圾邮件?

  • Akismet - 许多博客使用它,但这些机器人程序的创建者足够智能绕过这个路障
  • 使用功能强大的字段验证 - 但是,如果您的表单包含多个字段,则可能会对真正的用户造成太多刺激和提示感到沮丧
  • 使用CAPTCHA 以及表单 - 它会阻止机器人,但是CAPTCHA框(以及令人生畏的&#39;你是真正的用户还是机器人&#39;)会让用户感到沮丧刚刚填写表格
  • 先进的机器人防范服务 - 足够智能,可以检测和减轻机器人,而无需打扰真正的用户

无论您使用什么方法来阻止表单垃圾邮件机器人,只需确保您不会让真正的访问者/用户对您的网站造成麻烦。

免责声明 :我为ShieldSquare工作,这是一个基于云的实时僵尸程度预防解决方案。