>
>
概述
基于php laravel框架,composer管理依赖。
示例部署环境
条目 |
说明 |
操作系统 |
ubuntu 16.04.6 lts |
composer版本 |
1.10.7 |
php版本 |
7.2.24 |
laravel版本 |
5.5.8 |
redis数据库 |
3.0.6 |
资源导航
项目部署
下载 demo
git clone https://github.com/GeeTeam/gt3-server-php-laravel-bypass.git
|
配置密钥
从极验管理后台获取公钥(id)和私钥(key), 并在代码中配置。配置文件的相对路径如下:
app/Http/Controllers/geetest_config.php
|
运行 demo
cd gt3-server-php-laravel-sdk sudo cp .env.example .env sudo composer install sudo php artisan serve --host=0.0.0.0 --port=8889
|
- 在浏览器中访问
http://localhost:8889
即可看到demo界面。
- 查看日志
tail -f storage/logs/laravel.log
项目说明
关键文件说明
名称 |
说明 |
相对路径 |
GeetestController.php |
接口请求控制器,主要处理验证初始化和二次验证接口请求 |
app/Http/Controllers/ |
geetest_config.php |
配置id和key |
app/Http/Controllers/ |
GeetestLib.php |
核心sdk,处理各种业务 |
app/Http/Controllers/Sdk/ |
GeetestLibResult.php |
核心sdk返回数据的包装对象 |
app/Http/Controllers/Sdk/ |
index.html |
demo示例首页 |
public/ |
web.php |
路由设置,首页、验证初始化和二次验证接口 |
routes/ |
VerifyCsrfToken.php |
中间件,跳过二次验证接口csrf校验(可自行设计添加) |
app/Http/Middleware/ |
laravel.log |
记录关键流程日志 |
storage/logs/ |
.env |
框架配置文件(自行设计更改) |
|
composer.json |
依赖管理配置文件 |
|
引用
SDK内部与极验监控交互接口
客户端与sdk服务器交互接口
sdk内部与极验服务器交互接口