验证题型
大多数访客不会看到任何题目:风控引擎会无感放行低风险流量(见 验证如何工作)。当请求确实需要交互时, 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 参数)。