我知道验证码用于投射提交的提交。但是我想知道你是否需要点击一个按钮来加载提交表格,那你需要那张表格上的验证码吗?
垃圾邮件机器人会点击该按钮来加载表单吗?除非它是人类垃圾邮件,否则我认为我们无法避免!
例如,这是我的jquery,
$('#get-submit-form').click(function(){
element.load('submit-form.php', function(){});
})
答案 0 :(得分:2)
CAPTCHA 旨在防止自动化工具(即垃圾邮件机器人)访问。
如果AJAX(实际上只是不会导致页面重新加载的HTTP请求)被允许在没有这样的保护(或强制认证和可帐户性等替代限制)的情况下工作,那么聪明/自定义的机器人/工具可以自由地发送垃圾邮件。至于“是否需要CAPTCAH”取决于服务器是否需要它用于给定的操作。
请注意,仅客户端CAPTCHA是无用的,甚至服务器端CAPTCHA也可以circumvented - 一个这样的规避向量不需要它; - )
快乐的编码。