CAPSOLVER
博客
如何识别 reCaptcha 的版本

如何识别 reCaptcha 的版本

Logo of CapSolver

Ethan Collins

How to use CapSolver

10-Sep-2026

简要说明

  • 从CapSolver扩展开始,然后检查页面的集成和网络请求,如果版本不明确的话。
  • reCAPTCHA v2 可以显示一个复选框,而无需每次都需要图像挑战。
  • 隐形 v2 和 v3 都可以不显示复选框;仅凭徽章无法区分它们。
  • 企业版请求路径标识 API 家族,而不是确切的密钥类型。
  • Charles 截图和数据包字段位置是有用的历史线索,但不应被视为永久的版本测试方法。

要确定正在使用的 reCAPTCHA 版本,请从下面的扩展方法开始,然后比较可见的控件和你正在检查的表单相关的请求。本指南涵盖 reCAPTCHA v2、v2 企业版、隐形 v2、v3 和 v3 企业版,同时将 Charles 作为可选的检查工具。CapSolver 提供了对支持的 CAPTCHA 参数的检测器。如果结果存在歧义,应与应用程序代码确认,或者对于你管理的网站,确认配置的密钥。reCAPTCHA 术语表 解释了基本术语。

reCAPTCHA 版本识别指南

方法 #1:使用 CapSolver 扩展

使用官方 CapSolver 扩展识别指南 中描述的检测器:

  1. 从该指南中的商店链接安装扩展。
  2. 打开浏览器的开发者工具并选择 CapSolver CAPTCHA 检测器面板。
  3. 在加载允许的页面并执行触发 reCAPTCHA 的正常操作时,保持面板打开。
  4. 检查检测到的站点密钥和可用的指标,如 isInvisibleisEnterpriseisReCaptchaV3

该指南还记录了 pageAction 和其他参数。检查结果是否属于你正在检查的表单;不同的表单可能使用不同的集成。如果检测不完整,请继续进行下面的手动检查。

方法 #2:识别模式

识别 reCAPTCHA v2

关键点

  • 复选框版本显示“我不是机器人”复选框。可能会出现图像挑战,但并非每次交互都需要。
    示例
  • CAPTCHA 从域名 google.comrecaptcha.net 加载。

Google 的 reCAPTCHA 版本概述 解释了复选框 v2 可能会立即通过用户或显示挑战。仅凭主机名无法确定版本。

识别 reCAPTCHA v2 企业版

关键点

  • 基于复选框的企业版集成可能看起来像普通的复选框 v2;图像挑战不一定出现。
    示例
  • CAPTCHA 可能包含一个名为 s 的额外数据参数。此参数并非仅限于企业版。更多细节请参阅 reCAPTCHA v2 企业版文档
  • CAPTCHA 从域名 google.comrecaptcha.net 加载。
  • 包含 /enterprise/ 的请求是企业家族的线索。在将它分类为 v2 企业版之前,请确认密钥类型和相关控件。

示例 URL:https://www.google.com/recaptcha/enterprise/anchor

其他版本:reCAPTCHA v2 隐形、reCAPTCHA v3 和 reCAPTCHA v3 企业版

对于这些版本,Charles 代理可以帮助检查隐形交互背后的请求。你也可以使用浏览器的网络面板和页面的集成代码;Charles 是可选的。

如果你更喜欢使用浏览器开发者工具,请跳过 Charles 设置,并使用下面每个部分中的集成检查。

设置 Charles

  1. 下载并安装 Charles 代理

  2. 在 Charles 中,打开“代理”菜单下的 SSL 代理设置。按照官方 SSL 代理说明 进行操作。
    Charles SSL 代理

  3. 仅添加你在相关请求中观察到的主机,端口为 443;常见示例为 www.google.comwww.recaptcha.net。匹配实际子域名,而不是假设裸域名覆盖它。

  4. HTTPS 检查还需要在用于测试的浏览器或系统中安装并信任 Charles 根证书。按照 Charles 的 证书设置说明 进行操作。

使用专用、授权的调试环境:解密的流量可能包含令牌或账户数据。捕获完成后停止捕获,并按照环境的程序移除临时证书信任。上面的原始截图显示了一个较旧的 Charles 界面;菜单标签可能因版本而异。

识别 reCAPTCHA v2 隐形

关键点

  • 当交互被评估为需要时,可能会出现图像挑战;并非每次提交都会显示。
    示例
  • CAPTCHA 从域名 google.comrecaptcha.net 加载。
  • “我不是机器人”复选框缺失。徽章可能出现在角落或内联,因此徽章位置不能作为可靠的版本测试。

使用 Charles 进行检测

  1. 配置好 Charles 后,加载授权页面并执行触发 reCAPTCHA 的正常操作。
  2. 过滤捕获的请求中的 recaptcha,如果存在相关 reload 请求,请检查。

原始 Charles 截图显示 reCAPTCHA 重新加载请求
原始捕获显示 fi 在 protobuf 位置 6。将其视为该捕获的历史观察结果,而不是保证的检测规则:内部数据包布局不是稳定的公共 API。

如果没有 Charles,请检查控件配置和操作如何触发它。Google 的 隐形 reCAPTCHA 指南 记录了按钮绑定和使用 data-size="invisible" 的编程渲染。检查周围的集成;仅缺失复选框不能证明是隐形 v2。
历史 Charles 捕获显示位置 6 的 fi 值

识别 reCAPTCHA v3 和 v3 企业版

关键点

  • 经典的 reCAPTCHA v3 是基于评分的,并且在 v3 交互中不显示图像挑战。对于企业版,确认活动密钥是基于评分的;企业版还支持其他密钥类型。
  • CAPTCHA 从域名 google.comrecaptcha.net 加载。
  • 可能会显示徽章而没有“我不是机器人”复选框。这种外观也可能是隐形 v2 的表现。

使用 Charles 进行检测

  1. 配置好 Charles 后,加载授权页面并执行触发 reCAPTCHA 的正常操作。
  2. 过滤捕获的请求中的 recaptcha,如果存在相关 reload 请求,请检查。

原始 Charles 截图显示 reCAPTCHA 重新加载请求
原始截图显示 protobuf 位置 8 的 action 字符串。该位置是历史数据包布局细节,不足以证明是 v3 或企业版。action 的存在本身也不足以证明:CapSolver 为某些 v2 任务记录了 pageAction 字段。

如果没有 Charles,请检查活动集成。Google 的 v3 指南 记录了基于 action 的执行,包括站点密钥渲染参数和传递给 grecaptcha.execute 的 action。该方法名本身不足以决定,因为隐形 v2 也使用它。对于企业版,检查 enterprise.js、相关调用和所有者密钥配置。

一旦识别,使用当前 CapSolver reCAPTCHA v3 任务文档 将观察到的 action 映射到支持的请求字段。
历史 Charles 捕获显示位置 8 的 action 字符串

其他资源

结论

从扩展开始,然后使用控件行为、集成代码和 Charles 或浏览器网络观察来检查结果。保留原始数据包截图作为示例,并根据活动密钥配置确认不确定的情况。使用 CapSolver 并结合记录的参数进行识别的集成。

FAQ

Q: reCAPTCHA v2 是否总是显示图像挑战?

A: 不。复选框 v2 可以在没有图像挑战的情况下完成。隐形 v2 也可以在每次交互中不显示。

Q: 没有复选框的徽章是否意味着 reCAPTCHA v3?

A: 不。隐形 v2 也可能看起来类似。应检查控件配置、活动调用和相关密钥,而不是依赖徽章。

Q: 企业版请求是否证明页面使用了 v3 企业版?

A: 不。它标识了企业 API 家族。在选择任务类型之前,请确认活动密钥类型和行为。

Q: 我需要 Charles 来识别版本吗?

A: 不需要。CapSolver 扩展和浏览器开发者工具提供了替代的检查路径。Charles 对于授权的网络调试有用,但其数据包字段位置不是永久的版本标识符。

合规声明: 本博客提供的信息仅供参考。CapSolver 致力于遵守所有适用的法律和法规。严禁以非法、欺诈或滥用活动使用 CapSolver 网络,任何此类行为将受到调查。我们的验证码解决方案在确保 100% 合规的同时,帮助解决公共数据爬取过程中的验证码难题。我们鼓励负责任地使用我们的服务。如需更多信息,请访问我们的服务条款和隐私政策。

更多