"score" 在 V3 中代表什么,为什么没有验证码?
reCAPTCHA V3 不是普通的验证码任务。它不是用于区分机器和人类的自动图灵测试。reCAPTCHA V3 是一个浏览器评分机制,用于识别操作浏览器的是人类还是程序。绕过 reCAPTCHA V3 的结果是一个 0.1 到 0.9 的得分,其中 0.1 表示“最可能是机器人”,0.9 表示“最可能是人类”。Capsolver 提供得分为 0.9 的令牌。
如何知道有一个 reCAPTCHA V3?
- reCAPTCHA V2:页面上有一个复选框。
- reCAPTCHA V2 隐形:没有复选框,但在右下角有一个 reCAPTCHA 徽标。有时,如果检测到您是可疑用户,您会被要求解决 reCAPTCHA。
- reCAPTCHA V3:没有复选框,但在右下角有一个 reCAPTCHA 徽标。您永远不需要解决 reCAPTCHA。
有时很难区分 reCAPTCHA V2 隐形和 V3。在这种情况下,只需在浏览器的控制台 Command+Option+C(Mac),或者 Control+Shift+C(Windows,Linux,Chrome OS)中打开,并检查发送到 google.com 的请求(在某些情况下为recaptcha.net)在 Network 标签页上。
找到请求https://www.google.com/recaptcha/api2/reload?k=
是 reCaptcha v3 或 https://www.google.com/recaptcha/enterprise/reload?k=
是 reCaptcha v3 Enterprise
然后检查https://www.google.com/recaptcha/api2/userverify?k=
第一个请求应始终存在。如果找不到它,请尝试将主机名更改为“recaptcha.net”,并继续查找,直到找到它。如果找不到第二个 userverify 请求,则是 reCAPTCHA V3。如果有一个向 userverify 的请求,则是 reCAPTCHA V2 隐形。
如何找到“googlekey”和“action”
有一些方法可以找到 google key 和 action 参数,其中一些方法比其他方法更有效。第一种选项是找到这些值的最佳方法。
第一种选项
-
右键单击我们可以看到的名称为 https://google.com 的请求
-
单击“启用 SSL”
点击后,应该看起来像这样: -
为了识别 Google key 和 action 参数,我们只需要转到该网站并使用“Charles Open”触发 reCaptcha v3!在本例中,这是 reCaptcha v3 Enterprise,但是应该会出现一个请求。以下是 Google key 的红线
-
现在您已经拥有了 Google key,是时候找到 action 了。单击重新加载请求并在右侧菜单中单击 ProtoBuf
-
单击后,将出现一些值,我们需要找到一个看起来像一个动作参数的文本参数,例如:
LOGIN_USER_SEARCH 是 action 参数。
第二种选项
- googlekey:打开带有验证码的网页并转到浏览器的控制台。在包含验证码挑战的 iframe 中搜索。现在在脚本地址中查找 k 参数。那就是你要找的 Google key。它对于使用 Google reCAPTCHA 的特定网站是静态的。
- action:打开一个有验证码的网页并转到浏览器的控制台。现在找到调用 grecaptcha.execute 方法的脚本。用于调用此方法的参数可能包含一个 action 参数。如果有,将其传递给 in.php 中的请求。如果没有 action,则不需要发送。
Google reCaptcha v3 得分如何工作?
reCAPTCHA 有 11 个级别,得分从 0.0 到 1.0,得分为 1.0 表示交互风险较小,几乎肯定是真实的,而值为 0.0 表示连接风险较高,可能是虚假的。
如何解决 reCaptcha v3?
步骤 1:将信息提交到 capsolver
POST https://api.capsolver.com/createTask
{
"clientKey":"yourapiKey",
"task":
{
"type":"ReCaptchaV3Task",
"websiteURL":"https://antcpt.com/score_detector",
"websiteKey":"6LcR_okUAAAAAPYrPe-HK_0RULO1aZM15ENyM-Mf",
"pageAction": "homepage",
"proxy":"yourproxy"
}
}
步骤 4:获取结果
直到解决验证码之前,我们需要检索 getTaskResult
方法。
例如:
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey":"YOUR_API_KEY",
"taskId": "TASKID OF CREATETASK" //ID created by the createTask method
}
中文交流社区:497493756,解决验证码后,您可以通过将令牌发送到网站来检查验证码令牌。
有关如何解决 reCaptcha v3 的更多信息,请查看此博客:使用人类得分解决 reCaptcha v3