如何避免机器人攻击形式

时间:2010-07-16 17:27:59

标签: php html bots

3 个答案:

答案 0 :(得分:11)

尝试在页面中放置一个空字段,通过CSS隐藏它并检查它是否已填写。(或许旁边有一个说明,如果用户禁用了CSS,则将其留空。)许多机器人将填充每个字段in,所以你可以检查这个字段是否为空。

答案 1 :(得分:8)

CAPTCHA是最知名的解决方案,但是如果你正在寻找简单的东西,我发现这很有效:将你的表单的提交URL设置为空白(或无效的东西)并介绍它通过JavaScript。到目前为止,我还没有看到执行JavaScript以获取过去表单的机器人。这意味着用户需要启用JavaScript,但大多数人都会这样做。

示例:

<form id="myform" action="" onsubmit="return doSubmit();">
...
</form>

<script type="text/javascript">
function doSubmit() {
  // You can also do any validation here if required
  document.getElementById('myform').action = 'real_submit_url';
  return true;
}
</script>

答案 2 :(得分:2)

我认为你可以从Captcha's website阅读基本概念。 然后,google for Captcha with classic ASP。

之后您可能需要自行解决问题,因为我们无法看到您的ASP页面的源代码。