--- title: 验证题型 description: "CaptchaLa 可展示的交互验证题型 —— 包括新增的图形配对、找出所有图形、语义选图 —— 以及题型如何选择。" --- # 验证题型 大多数访客不会看到任何题目:风控引擎会无感放行低风险流量(见 [验证如何工作](/concepts/how-verification-works))。当请求确实需要交互时, CaptchaLa 会展示下列题型之一。每道题都为该次请求即时生成。 ## 经典题型 | 题型 | 用户操作 | | --- | --- | | 滑块 | 拖动拼图块到缺口处。 | | 点选文字 / 点选图形 | 点击提示中要求的文字或图形。 | | 旋转 | 把图片转正。 | | 3D 点选 | 在 3D 渲染图中点击提示描述的物体。 | | 轨迹 | 用指针沿路径描画。 | | 棋类(井字棋、五子棋) | 与电脑下一局短棋并获胜。 | 棋类是轻松的趣味题型,只对低风险访客展示。如果一局输了或打平,用户可以点击 **再来一局**,无需重新加载题目(每道题可进行数局)。 ## 新增交互题型 ### 图形配对 侧栏显示两个或更多小的参考形状。其中一些以旋转或缩放后的样子出现在主图中, 另一些根本没有出现。 - **拖动模式** —— 把在图中出现的参考形状拖到对应位置,没有出现的不用拖。 拖错的形状可以拖回侧栏。完成后点击**确认**。 - **点选模式** —— 点击图中与侧边任一形状相同的所有图形,再点击**确认**。 再次点击已标记的图形可取消标记。 ### 找出所有图形 显示一个参考形状。用户点击图中所有与它相同的图形(可能不止一个,且不提示个数), 再点击**确认**。 ### 语义选图 一组手绘图片和一句简短指令,例如"请选择所有会飞的东西"。部分题目带一张示例图 ("选出与示例移动方式相同的")。用户点击所有符合的图片后点击**确认**。 ### 难度 三种题型都随风险调整:低风险用户看到的候选更少、差异更明显;风险越高,候选越多、 相似干扰越接近、画面越复杂。每道题只接受一次作答,答错会换一道新题。 ## 题型如何选择 - **按风险自动选择。** 引擎为每次请求选择题型,风险升高(或作答失败后)会换用更强的题型。 棋类不会作为升级题型。 - **你的白名单。** 在控制台中,应用的**安全配置 → 验证类型白名单**会把引擎限制在你勾选的题型内; 不勾选则完全由风控自动决策。新题型可以加入白名单(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 参数](/zh-CN/web-sdk))。