Files
Sdf1_login/captcha_keys.php
T
2026-10-01 15:12:35 +00:00

47 lines
2.4 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/**
* 人机验证码密钥(模板版 —— 里面没有任何真实密钥,可安全入库/上传)
*
* ⚠️ 本文件已在 .gitignore 中排除,线上真实密钥请直接在服务器上编辑本文件填写。
* 填好后不要再把真实值提交进 git。
*
* ── 怎么填 ──────────────────────────────────────────────
*
* 1) Cloudflare Turnstile(默认使用的验证码,体验最好、无感)
* 申请入口:Cloudflare 控制台 → Workers & Pages / Turnstile → Add site
* https://dash.cloudflare.com/?to=/:account/turnstile
* 绑定域名自己的域名(不一定要托管在CF)
* 拿到两个值:
* $CF_SITEKEY → 页面上显示的 Sitekey(0x4AAAA 开头)
* $CF_SECRET → 后台的 Secret key(0x4AAAA 开头,不要和 sitekey 搞混)
*
* 2) VAPTCHA(备用验证码,配置 CAPTCHA_PROVIDER = 'VA' 时启用)
* 申请入口:VAPTCHA 官网控制台 → 创建应用 → 拿 VID / VKey
* https://www.vaptcha.com/
* 注意:V3 的 v-cn/cdn/api.vaptcha.com 已全部失效,本项目走 V4
* SDK:c4.vaptcha.com/src/v4.js
* 校验:v41.vaptcha.com/api/verify
* 拿到两个值:
* $VAPTCHA_VID → 形如 id_xxxxxxxxxxxxxxxx
* $VAPTCHA_VKEY → 形如 key_xxxxxxxxxxxxxxxx
* $VAPTCHA_SCENE → 场景号,不确定就填 0
*
* 3) 用哪个验证码由 config.php 里的 CAPTCHA_PROVIDER 决定:
* define('CAPTCHA_PROVIDER', 'CF'); // 默认 CF(Cloudflare)
* define('CAPTCHA_PROVIDER', 'VA'); // 或 VAPTCHA
* 兼容写法:cloudflare / turnstile / cf(不区分大小写)都算 CF;
* vaptcha / va(不区分大小写)都算 VA。
*
* 4) 填完本文件后,可用 captcha_test.php 自测连通性。
* ───────────────────────────────────────────────────────
*/
// ===== Cloudflare Turnstile =====
$CF_SITEKEY = ''; // 例:'0x4AAAA...站点密钥'
$CF_SECRET = ''; // 例:'0x4AAAA...密钥'
// ===== VAPTCHA (V4) =====
$VAPTCHA_VID = ''; // 例:'id_xxxxxxxxxxxxxxxx'
$VAPTCHA_VKEY = ''; // 例:'key_xxxxxxxxxxxxxxxx'
$VAPTCHA_SCENE = 0; // 场景号,默认 0