🗣 Wd提问: PHP源码极验验证码
🤖 Ai回答: 实际上,极验验证码(Geetest) 并不是一个开源的 PHP 源码项目,而是一个商业化的第三方人机验证服务(类似 reCAPTCHA),由北京极验网络科技有限公司提供。它提供 JavaScript 前端 SDK 和后端 API 接口,开发者需要在自己的网站或应用中集成其服务,不能直接获取或修改其核心源码。
不过,你可以通过官方提供的 PHP SDK 来集成极验验证码到你的 PHP 项目中。下面我将为你详细介绍:
✅ 极验验证码 PHP 集成指南(官方推荐方式)
1、注册极验账号并获取配置信息
访问官网:[https://www.geetest.com/](https://www.geetest.com/)
注册账号
创建一个“Web 应用”
获取你的:
`GT_ID`(公钥)
`GT_KEY`(私钥)
⚠️ 注意:`GT_KEY` 是私钥,绝对不能泄露到前端或公开代码库中!
2、下载官方 PHP SDK
GitHub 官方 SDK 地址(推荐):
👉 [https://github.com/GeeTeam/gt-php-sdk](https://github.com/GeeTeam/gt-php-sdk)
你可以通过 Composer 安装(推荐):
bash
composer require geetest/php-sdk
或者手动下载 ZIP 包,解压后放入项目目录。
3、PHP 后端示例代码(验证流程)
📁 `index.php`(前端展示验证码)
php
<?php
require_once 'vendor/autoload.php'; // 如果用 Composer
// 或者 require_once 'GeetestLib.php'; // 手动引入
use Geetest\GeetestLib;
$gt = new GeetestLib('你的GT_ID', '你的GT_KEY');
// 生成验证码的初始状态
$cap = $gt-pre_process();
// 将 session 保存(用于后续验证)
$_SESSION['gtserver'] = $cap;
// 输出前端 JS 所需的参数
$challenge = $cap['challenge'];
?
<!DOCTYPE html
<html
<head
<title极验验证码示例</title
<script src=https://cdn.geetest.com/geetest.js</script
</head
<body
<div id=captcha</div
<form method=POST action=verify.php
<input type=hidden name=geetest_challenge id=geetest_challenge
<input type=hidden name=geetest_validate id=geetest_validate
<input type=hidden name=geetest_seccode id=geetest_seccode
<button type=submit提交</button
</form
<script
var handler = function (captchaObj) {
// 将验证码绑定到 div
captchaObj.appendTo('captcha');
// 获取验证结果
captchaObj.onReady(function () {
$(captcha).show();
});
// 验证成功后,把结果填入隐藏表单
captchaObj.onSuccess(function () {
var result = captchaObj.getValidate();
$(geetest_challenge).val(result.geetest_challenge);
$(geetest_validate).val(result.geetest_validate);
$(geetest_seccode).val(result.geetest_seccode);
});
};
// 初始化
$.get('/get_gt.php', { gt_id: '<?= $gt-gt_id ?' }, function (data) {
if (data.status === 'success') {
initGeetest({
gt: data.gt,
challenge: data.challenge,
new_captcha: true,
product: float,
language: 'zh-cn',
ssl: true
}, handler);
}
}, 'json');
</script
</body
</html
📁 `get_gt.php`(返回前端初始化参数)
php
<?php
require_once 'vendor/autoload.php';
use Geetest\GeetestLib;
$gt = new GeetestLib('你的GT_ID', '你的GT_KEY');
// 生成初始化参数
$resp = $gt-pre_process();
// 保存到 session
$_SESSION['gtserver'] = $resp['challenge'];
// 返回 JSON 给前端
header('Content-Type: application/json');
echo json_encode([
'gt' = $gt-gt_id,
'challenge' = $resp['challenge'],
'success' = 1
]);
📁 `verify.php`(验证用户提交的验证码)
php
<?php
require_once 'vendor/autoload.php';
use Geetest\GeetestLib;
$gt = new GeetestLib('你的GT_ID', '你的GT_KEY');
// 从 session 中取出 challenge
$challenge = $_SESSION['gtserver'] ?? '';
// 获取用户提交的参数
$validate = $_POST['geetest_validate'] ?? '';
$seccode = $_POST['geetest_seccode'] ?? '';
// 验证
$result = $gt-success_validate($challenge, $validate, $seccode);
if ($result) {
echo ✅ 验证成功!;
} else {
echo ❌ 验证失败,请重试。;
}
🔐 安全注意事项
| 注意点 | 说明 |
| GT_KEY 保密 | 必须放在服务器端,绝不能暴露在前端 JS 或 Git 仓库中 |
| 使用 HTTPS | 极验要求必须在 HTTPS 下使用 |
| Session 安全 | 使用安全的 Session 管理(如 `session_start()`、设置 `HttpOnly`) |
| 防重放攻击 | 极验 SDK 已内置防重放,无需额外处理 |
| 移动端适配 | 可使用 `product: bind` 或 `popup` 模式适配移动端 |
❌ 为什么不能“获取极验源码”?
极验的核心算法(行为分析、滑块轨迹识别)是其商业机密和核心竞争力。
官方 SDK 只提供接口封装,不开放核心验证逻辑。
任何声称“提供极验源码破解版”的网站或代码,都是非法、高风险、可能含木马的,切勿使用!
✅ 替代方案(如果你需要开源验证码)
如果你希望完全控制源码,可以考虑:
| 方案 | 说明 |
| hCaptcha | 开源替代品,支持隐私合规,有 PHP SDK |
| reCAPTCHA v2/v3(Google) | 免费,广泛使用,有 PHP 集成库 |
| 自研滑块验证码 | 使用 PHP + Canvas + JS 自己实现(需大量开发) |
推荐:对中小项目,直接用 reCAPTCHA v3 或 hCaptcha 更省心。
✅ 总结
| 项目 | 内容 |
| 是否有开源源码? | ❌ 没有,极验是闭源商业服务 |
| 是否能用 PHP 集成? | ✅ 完全可以,官方提供 PHP SDK |
| 推荐做法 | 使用 Composer 安装官方 SDK,按文档集成 |
| 安全提醒 | 保护 GT_KEY,使用 HTTPS,勿泄露私钥 |
如果你需要我帮你写一个完整的 ZIP 项目结构(包含所有文件),我可以为你生成一个可下载的项目模板结构。只需告诉我你的需求(如是否用 Laravel、ThinkPHP 等框架)即可!
是否需要我为你生成一个完整的可运行项目包?
📣 商家广告:





0
IP地址: 230.236.237.220
搜索次数: 0
提问时间: 2025-11-10 08:08:36
🛒 域名购买:
25.gold
xg.gs
sbnjt.com.cn
59.gold
797.net.cn
3.gx.cn
yb.gs
g-a.com.cn
r-t.com.cn
68.hk
❓️ 热门提问:
联顿电脑主机
合肥idc机房
网店托管运营资费
电脑有主机
采购云服务器
电脑主机算价格
云免服务器搭建
云服务器是不是vps
电脑主机配置清单及价格
优化过的虚拟空间下载
豌豆Ai站群搜索引擎系统
🌐 域名评估:
80.gs
dji.xz.cn
tiktokpng.com
hkpu.cn
kzqt.cn
yh.cx
qun.cx
utuj.cn
drone.gx.cn
hh.jl.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
取名
平塘县综合福利院
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。