hahadu / laravel-ajax-captcha
laravel ajax captcha
dev-main
2025-04-15 09:40 UTC
Requires
- php: >=8.1
- axguowen/ajcaptcha-sdk-php: ^1.0
- laravel/framework: ^9.0|^10.0|^11.0|12.*
This package is auto-updated.
Last update: 2025-04-15 09:48:55 UTC
README
Laravel的AJ-Captcha SDK
安装
composer require
用法示例
获取验证码
use Hahadu\LaravelAjaxCaptcha\AjcaptchaService; return app(AjcaptchaService::class)->setVerifyType('click')->getVerify();
一次验证
use axguowen\Ajcaptcha; $checkResult = app(AjcaptchaService::class)->setVerifyType('click')->check($token, $pointJson); // 失败 if(is_null($checkResult[0])){ throw $checkResult[1]; } // 成功 var_dump($checkResult[0]);
二次验证
use axguowen\Ajcaptcha; $checkResult = app(AjcaptchaService::class)->setVerifyType('click')->validate($encryptCode, $token, $pointJson); // 失败 if(is_null($validateResult[0])){ throw $validateResult[1]; } // 成功 var_dump($validateResult[0]);
$point = [ ['x' => 23, 'y' => 55], ['x' => 64, 'y' => 53], ['x' => 43, 'y' => 92] ]; $point = json_encode($point); $pointJson = AesUtils::encrypt($point,$checkResult['secretKey']); dump(app(AjcaptchaService::class)->setVerifyType('click')->getService()->check($checkResult['token'], $pointJson));