这篇文章涉及谷歌ReCaptcha v2(不是最新版本)
最近谷歌引入了一个简化的“验证码”验证系统(视频),使用户只需单击它就可以通过“验证码”。
但它如何通过点击来区分机器人和人呢?
根据这个答案,(假设有类似的实现),首先“recaptcha”生成一个隐藏的密钥并将其附加到一个隐藏的输入元素上,并惰性地呈现一个具有相同密钥的复选框(不是一个实际的复选框input
,而是一个div
),当单击该密钥时,将发送一个异步请求(XHR)到谷歌后端服务器,以将其标记为有效的验证密钥(即当表单提交时必须验证的密钥)。
但为什么机器人不能自动点击(至少,基于浏览器的机器人)?
这是如何工作的呢?