AS3反机器人形式脚本?

时间:2009-06-09 06:52:21

标签: actionscript-3 forms bots

我写了一个AS3脚本,基本上脚本只是一个允许用户输入他们的电子邮件地址的表单。在推出该网站几个月之后,我发现我收到了很多BOT垃圾邮件发送者。我知道,防止BOT的一种方法是使用recaptcha的东西,除了recaptcha之外,有什么方法可以阻止机器人提交我的AS3表格吗?

2 个答案:

答案 0 :(得分:1)

如何向表单添加额外的输入,然后使用CSS样式隐藏它。

然后,如果填写了该字段,您可以非常确定它是一个机器人。

  • Bots通常不会处理CSS规则,因此他们会看到文本输入并将其填入
  • 大多数人在浏览时启用了CSS,因此他们赢了;看到文本输入,它将是空白的

对于已禁用CSS的合法用户,您可以在文本输入中添加一个标签(也通过css隐藏),告诉他们输入什么内容。

e.g。在表单中添加这样的内容

<div style="display:none">
<label for="hidden-textbox">What is 10 plus 5?</label>
<input type="text" id="hidden-textbox" name="hdn-txt" maxlength="20"/> 
</div>

处理表单提交时:

  • 文本输入中没有任何内容是合法用户
  • 您告诉他们在标题中输入的值是合法用户
  • 除空之外的任何值或您指定的值都是垃圾邮件,您可以将其丢弃

答案 1 :(得分:0)

除了Nils的优秀答案外,请参阅this previous Stack Overflow question,了解目前流行的一些反僵尸措施的广泛调查。

另外,我不确定你是否想要使用AS3,因为它既是服务器端,也可能比你需要的更复杂。尽管如此,如果您使用Flash应用程序提交表单(而不是将表单信息嵌入到HTML中),那么机器人将难以解析和提交。