reCAPTCHA是一项由谷歌公司开发的用于判断用户是否为机器人的验证系统。它最初是由卡内基梅隆大学的路易斯·冯·安恩、本杰明·莫尔森和科林·麦克米伦在2007年开发的。在该系统被谷歌公司收购之后,reCAPTCHA得到了更新和改进。
reCAPTCHA的初衷是为了解决恶意程序或机器人占用网络资源的问题。要通过reCAPTCHA验证,用户必须通过简单的人类反应验证,例如识别图像中的文字、点击图像中的特定区域等等。
reCAPTCHA v3是reCAPTCHA的最新版本,于2018年在全球发布。它不再需要用户进行任何形式的验证,而是通过机器学习算法来分析用户的行为和交互,以此来判断用户是否为机器人。reCAPTCHA v3的目的是为了提供一个无缝的、无缝的验证流程,使用户感觉不到任何的干扰和困扰。通过与Google Analytics等分析工具的结合,reCAPTCHA v3可以在不影响用户体验的情况下精确地识别潜在的机器人攻击。
下面手把手教会大家如何通过谷歌recaptcha v3
注册 capsolver.com
要开始使用 capsolver,您需要注册一个帐户。访问网站并单击“注册”按钮。您将被提示输入您的电子邮件地址和创建密码。提供必要的资料后,单击“注册”按钮创建您的账户。
为您的账户添加资金
在您可以开始解决 reCaptcha v3 之前,您需要为您的 capsolver.com 账户添加资金。单击“添加资金”按钮,选择您偏好的支付方式。按照屏幕上的指示完成支付过程。
如何解决 reCaptcha v3
在我们开始解决 reCaptcha v3 之前,有一些必须知道的要求和事项:
要求:
Capsolver 密钥
代理(可选,也可以使用proxyless模式,该模式下不需要传入代理)
虽然代理是可选的,但始终建议您为 reCaptcha v3 使用自己的代理,因为 IP 非常重要。
注意事项:
pageAction 需要正确。
websiteUrl 需要正确。
代理需要良好。
如前所述,如果您使用无代理方法(proxyless模式,来自 capsolver 的代理),则可能会获得低分,因此建议您使用您自己的代理。因为代理对于获得 0.7-0.9 分非常重要。
要解决 reCaptcha v3,请按照我们的文档进行操作。
对于此示例,我们将仅使用必需的参数。reCaptcha v3 的任务类型为:
ReCaptchaV3Task:此任务类型需要自己的代理。
ReCaptchaV3TaskProxyLess 使用服务器内置代理。
我们将使用 ReCaptchaV3Task。示例将是用于验证令牌分数的测试页面。页面链接为 link,我们需要代理(住宅-residential、数据中心-datacenter、移动代理-mobile可用),带余额的 capsolver 密钥,正确的 websiteUrl 和正确的 pageAction。默认情况下,pageAction 是 verify,但是站点可以自定义,因此请记住您必须检查它是否为 verify 或自定义。
为了解决测试站点的 reCaptcha v3,我们只需要将以下信息发送到 capsolver:
将信息提交给 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"
}
}
获取结果
我们需要不断调用 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
}
验证码被解决后,您可以通过向站点发送令牌来检查令牌。例如:
var request = require('request');
var options = {
'method': 'POST',
'url': 'https://antcpt.com/score_detector/verify.php',
'headers': {
'Content-Type': 'application/json'
},
body: JSON.stringify({
"g-recaptcha-response": "here the token of capsolver"
})
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
测试页将返回令牌分数的响应。
总之,解决 reCaptcha v3 可能是一项艰巨的任务,但有了 capsolver.com 的帮助,可以快速且有效地完成。按照上述步骤,您可以轻松地解决 reCaptcha v3 并获得 “人类”的分数。