Verify

表单的验证码替代方案。

Orbit Verify 用来替代表单上的验证码 —— 拦下同样的机器人,却几乎不打扰真人。大多数访客无需任何操作;你的服务器只需一次确认。不设 cookie、不追踪,非商业用途免费。

01

为什么选 Orbit Verify

三个安全等级

按 site key 设置。

  • standard — 风险分 0.35 要求确认,0.70 拒绝,16 位工作量证明
  • strict — 0.25 / 0.55,17 位
  • maximum — 0.15 / 0.40,18 位;建议用于注册、登录与支付
  • 所有等级施加的检查完全相同;等级只决定阈值与成本
  • 本页的小组件运行在 maximum

访客无感

没有解题。

  • 大多数访客无需点击即通过
  • 浏览器风险分达到阈值时只需点一下
  • 按站点选择:始终显示,或从不显示

接入快

页面只需两行。

  • 放进任何现有表单即可
  • 服务端一次请求完成确认
  • 可直接替换常见验证服务,无需重写代码

隐私优先

尽量少采集。

  • 不设 cookie、不用 iframe、不请求第三方
  • 绝不读取输入内容与指针轨迹
  • 不跨站追踪

由你掌控

与 Orbit 其他产品同一规则。

  • 在 Orbit 控制台管理 key、允许的站点与统计
  • 非商业用途免费
  • 商业用途按套餐
02

嵌入

把容器放进要保护的表单里,小组件会自动把结果加进表单;服务端确认方法与示例在控制台里,就在你的 key 旁边。

小组件
<script src="https://verify.yunzheng.space/v1.js?v=1.4.0" async defer></script>
<div class="orbit-verify" data-sitekey="ovk_…"></div>

把 ovk_… 换成控制台里的 key。

试一试

一个受 Orbit Verify 保护的表单。随便输入,等待校验完成,然后发送。

校验通过后按钮才可用。

03

采集哪些信息

小组件在访客的浏览器里完成一次简短的自动检查,并查看少量粗粒度的环境信息:是否自称自动化、时区与屏幕尺寸、页面上是否有过指针或键盘活动。绝不读取输入的内容与指针位置。访客的地址只以不可还原的形式短暂保留,用于应答请求与限制滥用。你的站点只收到一个结果:是否通过。

在场传感器

受 Orbit Shield 保护的站点还可以开启“在场传感器”:把同一套检查从一个表单扩到整个网站的每一个页面。页面上会有一段来自同一网站的脚本,每三十秒以及页面每次隐藏或显示时,上报与本组件完全相同的粗粒度信息:屏幕与视口、发生了多少次点击与按键及其节奏、浏览器支持哪些标准特性、页面是否一直可见、各环节耗时。采集项与本组件完全一致,不采集的也完全一致:不记录您输入的内容、不记录指针位置、不记录页面文字。上报只发往您正在访问的这个网站,不发往任何第三方。结果以一个名为 __orbit_sense 的 cookie 返回,其中只有三样东西:0 到 100 的分数、该分数的失效时间(十分钟后)、以及证明它由本网络签发的签名。其中没有任何可以识别您的信息,页面脚本也读不到它。

04

平台计划额度

额度Free
每月验证次数不限
站点密钥不限

额度按账户计算。需要更多时,请在帮助中心提交工单。用量见控制台。 全部平台计划

06

常见问题

Orbit Verify 是验证码吗?

它解决的是与验证码相同的问题 —— 区分真人与机器人 —— 但不需要解题。大多数访客什么都看不到;只有当浏览器的风险分越过该 key 的阈值时,才会出现一次点击。

为其他验证服务写的代码能继续用吗?

可以。服务端的确认方式保持一致,页面上把原来的两行换成 Orbit 的两行即可,控制台同时给出两者。

访客需要点什么吗?

通常不需要。校验在页面加载时自行完成;浏览器风险分达到该 key 的升级阈值时才显示一个复选框,点一下即完成。也可以把某个 key 设为始终显示或从不显示。

Orbit Verify 采集访客的什么信息?

少量粗粒度的浏览器环境信息,以及页面上是否有过真实活动。绝不采集输入的内容与指针位置。不设 cookie、不用 iframe、不请求第三方。

收费吗?

非商业用途免费。商业用途按套餐;当前用量在 Orbit 控制台可见。

可以把 key 限制在自己的站点吗?

可以。每个 key 都有允许的站点列表,也可以覆盖某个域名的全部子域。本地开发地址始终放行。