zablose / captcha
简单的验证码,可选用于Laravel的额外功能。
4.0.1
2021-11-06 15:01 UTC
Requires
- php: ^8.0
- ext-gd: *
Requires (Dev)
- ext-pdo: *
- facade/ignition: ^2.16.0
- fakerphp/faker: ^1.16.0
- fideloper/proxy: ^4.4.1
- guzzlehttp/guzzle: ^7.4.0
- laravel/framework: ^8.69.0
- laravel/tinker: ^2.6.2
- laravel/ui: ^3.3.2
- mockery/mockery: ^1.4.4
- nunomaduro/collision: ^5.10.0
- phpunit/phpunit: ^9.5.10
README
简单的验证码,可选用于Laravel的额外功能。
安装
composer require zablose/captcha
与Laravel一起使用
新路由和验证码类型
通过访问 /captcha
或 /captcha/{type}
检查新路由是否正常工作。
查看 配置 文件以获取更多详细信息。
登录表单
如果使用标准认证,将验证码添加到登录表单中,如 login.blade.php 模板所示。
验证
如果使用标准认证,覆盖 LoginController 类中的 validateLogin
方法。
基本用法
即使你不是Laravel用户,也可以使用此包。
创建验证码,将详细信息添加到会话中,并输出图像。
代码可能如下所示
<?php require __DIR__ . '/../vendor/autoload.php'; use Zablose\Captcha\Captcha; use Zablose\Captcha\Config; use Zablose\Captcha\Image; $captcha = new Captcha( new Image( (new Config())->update(['invert' => true, 'width' => 220]) ) ); $data = [ 'captcha' => [ 'sensitive' => $captcha->isSensitive(), 'hash' => $captcha->hash(), ], ]; // Add $data to the session. echo $captcha->toPng();
要检查验证码,请使用
<?php use Zablose\Captcha\Captcha; // ... Captcha::verify('captcha', 'hash');
感受快乐和幸福!
开发
检查子模块 readme 以获取更多关于开发环境的信息。
主机
追加到 /etc/hosts
。
127.0.0.1 captcha.zdev
127.0.0.1 www.captcha.zdev
快速入门
$ git clone -b 'dev' --single-branch --depth 1 https://github.com/zablose/captcha.git captcha
$ cd captcha
$ git submodule update --init
# Copy env file, then ammend it to your needs.
$ cp .env.example .env
$ docker-compose -p zdev up -d
# To see post-script logs, while container is starting.
$ tail -f docker-damp/logs/all.log
# To enter container, using Bash shell.
$ docker exec -it captcha-damp bash
(captcha-damp)$ phpunit
许可证
此软件包是免费软件,根据MIT许可证条款分发。