Captchas的替代品

时间:2014-01-03 08:18:47

标签: jquery captcha

检查指针位置的变化是否可以识别垃圾邮件机器人?

遵循以下规则:

  • 通过添加隐藏来阻止表单直接提交到网址 关键输入
  • 通过将表单提交限制为特定计数(例如3)
  • 检测指针位置的变化

使用上述规则替代验证码可以阻止垃圾邮件吗?

问题的基本版本:指针位置是否会更改,或者在垃圾邮件机器人访问时是否有效?

编辑: 通过检测指针位置以及关注输入字段。

2 个答案:

答案 0 :(得分:1)

您无法使用客户端Javascript停止僵尸程序。您必须向服务器发送一些“证据”,服务器必须评估该证据并接受或拒绝基于它的整个请求。您的“指针位置”必须是您在请求中发送的值,通过Javascript填充; e.g:

example.com/foo?pointer_x=245&pointer_y=678

希望很明显,这是毫无意义的。您也可以通过URL中的Javascript嵌入任何随机值,以证明客户端能够运行Javascript。很明显,任何明确定位到您网站的机器人都可以将这两个随机值添加到他们的提交中。这几乎只是一个蜜值,它基于鼠标指针是无关紧要的。

所以:不,它不是验证码的替代品。

答案 1 :(得分:0)

谢谢'deceze',很好的答案。

'blo',为了回答问题的标题,'替代Captcha',我最近尝试了这个,到目前为止工作得非常好。我将电子邮件地址分成几部分。

function join_email() {
var EmailName = document.getElementById('EmailName').value;
var DomainName = document.getElementById('DomainName').value;
document.getElementById('EmailAddress').value = EmailName + '@' + DomainName;

}

以下是一个示例:http://jsfiddle.net/SimonDarby/8yBH4/

更好的版本是重新组装电子邮件地址服务器端,但这并不总是可行,因此这可能是您可以考虑的替代方案。