Skip to content

验证题型 ​

大多数访客不会看到任何题目:风控引擎会无感放行低风险流量(见 验证如何工作)。当请求确实需要交互时, CaptchaLa 会展示下列题型之一。每道题都为该次请求即时生成。

经典题型 ​

题型用户操作
滑块拖动拼图块到缺口处。
点选文字 / 点选图形点击提示中要求的文字或图形。
旋转把图片转正。
3D 点选在 3D 渲染图中点击提示描述的物体。
轨迹用指针沿路径描画。
棋类(井字棋、五子棋)与电脑下一局短棋并获胜。

棋类是轻松的趣味题型,只对低风险访客展示。如果一局输了或打平,用户可以点击 再来一局,无需重新加载题目(每道题可进行数局)。

新增交互题型 SDK 1.3 ​

图形配对 ​

侧栏显示两个或更多小的参考形状。其中一些以旋转或缩放后的样子出现在主图中, 另一些根本没有出现。

  • 拖动模式 —— 把在图中出现的参考形状拖到对应位置,没有出现的不用拖。 拖错的形状可以拖回侧栏。完成后点击确认。
  • 点选模式 —— 点击图中与侧边任一形状相同的所有图形,再点击确认。 再次点击已标记的图形可取消标记。

找出所有图形 ​

显示一个参考形状。用户点击图中所有与它相同的图形(可能不止一个,且不提示个数), 再点击确认。

语义选图 ​

一组手绘图片和一句简短指令,例如"请选择所有会飞的东西"。部分题目带一张示例图 ("选出与示例移动方式相同的")。用户点击所有符合的图片后点击确认。

难度 ​

三种题型都随风险调整:低风险用户看到的候选更少、差异更明显;风险越高,候选越多、 相似干扰越接近、画面越复杂。每道题只接受一次作答,答错会换一道新题。

题型如何选择 ​

  • 按风险自动选择。 引擎为每次请求选择题型,风险升高(或作答失败后)会换用更强的题型。 棋类不会作为升级题型。
  • 你的白名单。 在控制台中,应用的安全配置 → 验证类型白名单会把引擎限制在你勾选的题型内; 不勾选则完全由风控自动决策。新题型可以加入白名单(API 取值 poly_match、 poly_select_all、sem_select)。

题型与客户端兼容性 ​

图形配对、找出所有图形、语义选图需要较新版本的 SDK。Web SDK、React/Vue 封装以及 Android、iOS、Flutter、Electron SDK 都从 CDN 加载验证界面,大多数接入无需任何改动即可获得新题型。 但用较旧版本 SDK 构建的客户端——例如内嵌旧版 SDK 的 App 版本,或自托管、缓存中的旧版 SDK——可能无法显示这些题型。

  • 旧版客户端自动使用兼容题型。 每个客户端都会告诉服务端自己能显示哪些题型。如果所选题型 不在其中,服务端会改用该客户端能显示的兼容题型(例如用旋转代替找出所有图形)。用户不会看到 无法作答的题目或空白的验证窗口。使用新版 SDK 的客户端仍会看到你所选的题型。
  • 所选题型也可能暂时不可用。 这时同样会使用兼容题型,所选题型恢复后自动回到正常。
  • 计费不变。 使用兼容题型的验证是你应用的一次正常、已授权的验证,按正常验证计费, 并不代表你的密钥被未授权调用。
  • 在控制台中查看。 在验证码日志中,使用了兼容题型的记录会在题型旁标注兼容题型, 并说明原因(「客户端 SDK 不支持所选题型」或「所选题型暂时不可用」)以及配置的题型; 列表可以按此筛选。在应用的安全配置中,需要新版 SDK 的题型会有标记,并显示近 24 小时 的请求里支持所选题型的客户端占比。

想让所有用户都看到新题型,请发布用当前版本 SDK 构建的 App 版本。用户升级之前,会以兼容题型完成验证。

在移动端和桌面端,验证窗口会按每道题的尺寸自动调整。

无障碍 ​

图形配对、找出所有图形、语义选图需要指针操作(鼠标、触屏或手写笔)。键盘和读屏用户 可以通过题目下方的"改用语音验证"链接切换到语音验证。当你的应用可用语音验证、 且 SDK 配置中未关闭 enableVoice 时显示该链接(见 Web SDK 参数)。

MIT-licensed examples · CaptchaLa is operated independently