我在许多网站上的所有表格中使用这种验证码方法。基本原理是我有一个被CSS隐藏的文本框,如果服务器端代码确定此框中有任何内容,则表单未完成。
客户端:
CSS(层叠样式表):
服务器端伪代码:
这是暂时忽略任何客户端验证的意思。
我一直在使用这种验证码形式(我相信它有一个名字,但我不记得了,我想它以“p”开头),现在我看到很多不同种类的验证码:数学求和、图像上的随机字母、问题等等。
我的版本不需要用户输入,我也没有收到垃圾表单。这真的是一个好方法吗,还是我只是有点幸运?我应该使用更强的方法吗?
客户端:
<li id="li-cap"><label>Leave this field blank</label><input type="text" maxlength="30" id="cap" name="cap" /></li>
CSS(层叠样式表):
#li-cap{display:none}
服务器端伪代码:
if(!nullOrEmpty(input#cap))
{
return post back to form with error
}
else
{
process form
}
这是暂时忽略任何客户端验证的意思。
我一直在使用这种验证码形式(我相信它有一个名字,但我不记得了,我想它以“p”开头),现在我看到很多不同种类的验证码:数学求和、图像上的随机字母、问题等等。
我的版本不需要用户输入,我也没有收到垃圾表单。这真的是一个好方法吗,还是我只是有点幸运?我应该使用更强的方法吗?