junliuxian / lumen-geetest
geetest sense bot for lumen 5+
Installs: 14
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/junliuxian/lumen-geetest
Requires
- php: >=5.5
- laravel/lumen-framework: 5.*
This package is not auto-updated.
Last update: 2025-10-26 10:36:59 UTC
README
极验验证码,Lumen 框架简洁实现
安装
-
使用
composer快速安装composer require junliuxian/geetest -
在
bootstrap/app.php文件中添加这一行。注意,你还需要开启Session$app->register(Junliuxian\Geetest\GeetestServiceProvider::class); -
启用
session服务,在bootstrap/app.php中添加以下代码$app->configure('session'); $app->alias('session', Illuminate\Session\SessionManager::class); $app->middleware([ Illuminate\Session\Middleware\StartSession::class, ]); $app->register(Illuminate\Session\SessionServiceProvider::class);
使用
-
在
.env文件中添加配置GEETEST_ID= GEETEST_KEY= -
在控制器中引用
Geetestnamespace App\Http\Controllers; use Laravel\Lumen\Routing\Controller; use Junliuxian\Geetest\Traits\Geetest; class LoginController extends Controller { use Geetest; } -
在
routes\web.php文件中添加路由$router->post('captcha', 'LoginController@getGeetest'); -
客户端部署,参考 geetest
-
二次验证
``` namespace App\Http\Controllers; use Laravel\Lumen\Routing\Controller; use Junliuxian\Geetest\Traits\Geetest; class LoginController extends Controller { use Geetest; public function login(Request $request) { $this->validate($request, [ // 注意,验证的字段必须是 challenge 'geetest_challenge' => 'geetest' ]); } } ```