Captcha for Hyperf
This is the Captcha component for Hyperf 2.
安装
composer require zhuchunshu/hyperf-captcha
发布配置
php bin/hyperf.php vendor:publish zhuchunshu/hyperf-captcha
字体文件默认发布到
<root>/resources/fonts
目录。
组件依赖 hyperf-ext/encryption
组件加解密 key
,依赖 hyperf/cache
组件暂存使用过的 key
,您需要发布这些组件的配置:
php bin/hyperf.php vendor:publish hyperf-ext/encryption
php bin/hyperf.php vendor:publish hyperf/cache
使用
use Hyperf\Utils\ApplicationContext;
use Inkedus\Captcha\CaptchaFactory;
$captchaFactory = ApplicationContext::getContainer()->get(CaptchaFactory::class);
// 生成
$captcha = $captchaFactory->make();
// 验证
$captchaFactory->validate($key, $text);