极验返回的是三个值而非一个 token,且挑战约一分钟后过期。下面是 PHP 流程,以及为什么任务队列会破坏它。
如何用 PHP 和 Composer 识别 Cloudflare Turnstile
Turnstile 小组件是一个双参数的 PHP 调用。挑战页面需要另外两个值以及随 token 返回的 user agent,否则会被拒绝。
如何用 PHP 识别 reCAPTCHA v3 并设置 action
v3 与 v2 是同一个 PHP 方法,只多了一个 version 标志。决定它是否奏效的细节是 action,它必须与页面执行的内容一致。
如何用 PHP 识别 reCAPTCHA v2(含隐形版)
三种 reCAPTCHA v2 变体都是同一个 PHP 方法,只是数组选项不同。下面逐一说明,还有人们常忽略的异常命名空间。
如何用 Node.js 识别极验 v3 并回传
极验返回三个值而非 token,且挑战约一分钟后失效。下面是 Node.js 流程,包括为什么批处理会破坏它。
如何用 Node.js 和 TypeScript 识别 Cloudflare Turnstile
Turnstile 小组件在 Node.js 中是一个双参数调用。完整的挑战页面需要另外两个值以及随 token 返回的 user agent。
如何用 Node.js 识别 reCAPTCHA v3 并设置 action
v3 与 v2 是同一个 Node.js 方法,只多了一个 version 标志。让人踩坑的是 action,它必须与页面实际执行的内容一致。
如何用 Node.js 识别 reCAPTCHA v2(含隐形版)
一个方法即可覆盖 Node.js 中的全部三种 reCAPTCHA v2 变体。下面是每种所需的选项,以及内置的 TypeScript 类型和如何并行识别。
如何用 Python 识别极验 v3 并回传
极验返回的是三个值而非 token,你所依据的挑战约一分钟后失效。下面是能应对这一点的 Python 流程。
如何用 Python 识别 reCAPTCHA v3 并设置 action
reCAPTCHA v3 与 v2 是同一个 Python 方法,只多了一个 version 标志。让人踩坑的是 action,它必须与页面使用的内容一致。










