scpzc / hyperf-geetest
hyperf极验验证码
1.0.5
2022-09-29 09:28 UTC
Requires
- php: >=7.4.0
- hyperf/guzzle: >=2.0.0
- psr/container: ^1.0|^2.0
README
极验验证码 v3.0 扩展包
安装
$ composer require scpzc/hyperf-geetest -vvv
使用
0.发布配置
php bin/hyperf.php vendor:publish scpzc/hyperf-geetest
- 生成极验验证码对象
// $config 参数见下方[配置项] /** * @Inject() * @var Geetest */ private $geeTest;
-
在模板中引入 jquery.min.js 和 gt.js,在需要使用验证码的地方增加下述代码渲染
建议将 gt.js 放在本地,防止极验验证码服务器宕机影响自己的站点
<?= $geetest->view(); ?>
- 在
captchaUrl
路由指定的操作中,获取验证码参数
echo $this->geetest->captcha();
- 随表单提交时,服务端校验验证码
// 校验结果为 true 或 false $this->geetest->validate($_POST['geetest_challenge'], $_POST['geetest_validate'], $_POST['geetest_seccode']);