我写了一个AS3脚本,基本上脚本只是一个允许用户输入他们的电子邮件地址的表单。在推出该网站几个月之后,我发现我收到了很多BOT垃圾邮件发送者。我知道,防止BOT的一种方法是使用recaptcha的东西,除了recaptcha之外,有什么方法可以阻止机器人提交我的AS3表格吗?
答案 0 :(得分:1)
如何向表单添加额外的输入,然后使用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中),那么机器人将难以解析和提交。