我有这些表格:
https://www.mychabad.org/templates/articlecco.asp?AID=1189379
昨晚他们被一堆提交攻击
答案 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页面的源代码。