[ 01 ]长什么样
页面上没有勾选框,只有角落一个 reCAPTCHA 角标,提交表单时才触发验证。
验证码类型 · Google
页面只有角标,没有勾选框。提交 sitekey 与页面地址,接口回传 token,再由 data-callback 回调提交表单,识别失败不计费。
其他叫法隐形 recaptcha隐形验证码recaptcha 角标无勾选框 recaptcharecaptcha 提交时验证
[ 01 ]长什么样
页面上没有勾选框,只有角落一个 reCAPTCHA 角标,提交表单时才触发验证。
[ 02 ]难在哪里
隐形版后端出题逻辑和勾选版一样,但 widget 由 JS 回调驱动,页面上没有 data-sitekey 属性可抓。sitekey 要从 grecaptcha.render 的入参,或者 anchor iframe 地址里的 k 参数取。任务不标记成隐形版,谷歌签出来的 token 形态不对,目标站直接丢弃,而且不报错。
[ 03 ]我们怎么做
任务里显式带隐形标记,按页面自己的方式先执行一次 widget,再去要题。真出九宫格时,用的是和勾选版同一个识别队列、同一套图片模型,所以两者同价。目标站把 token 绑定到请求 IP 的情况下,传 proxy 过来,我们把 user-agent 对齐到这个 IP。
[ 02 ]五行代码接入
提交任务,取回 token。官方 SDK 已把创建、轮询、重试封装成一次调用。
curl -s https://api.nexcaptcha.net/createTask \
-H "Content-Type: application/json" \
-d '{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "RecaptchaV2TaskProxyless",
"websiteURL": "...",
"websiteKey": "...",
"isInvisible": "..."
}
}'必需参数
[ 05 ]关于这一项的常见问题
隐形版由 JS 渲染,没有 data-sitekey 属性。看页面里 grecaptcha.render 或 grecaptcha.execute 的入参,或者从 recaptcha/api2/anchor 这个 iframe 地址里取 k 参数。
先写进 g-recaptcha-response 这个 textarea,再调用 data-callback 指定的函数。隐形版一般由这个回调负责提交表单,只填字段不触发回调,表单发不出去。
不贵,两者都是每 1000 次 1.50 美元,用同一个 task type。隐形版 p50 4.6 秒,勾选版 4.2 秒,差在要先执行一次 widget 才会出题。
接口按勾选版处理,可能照样回传 token,但目标站会直接丢弃。这类失败不计费,只是白白多花一轮时间,建议提交任务时就把 isInvisible 设成 true。