busyphp / verify-code
验证码验证扩展,用于短信、邮件等验证码验证
v2.0.0
2023-10-11 07:56 UTC
Requires
- php: >=8.0.0
- ext-json: *
- busyphp/busyphp: ^7.0
Requires (Dev)
- symfony/var-dumper: ^4.3|^5.1
This package is auto-updated.
Last update: 2024-11-11 10:18:18 UTC
README
支持短信、邮件等方式验证
安装方式
composer require busyphp/verify-code
安装完成后可以通过后台管理 > 开发模式 > 插件管理进行
安装
配置
config/admin.php
->model
-> 增加plugin_verify_code
<?php return [ 'model' => [ // 增加以下 // 消息验证码模型 'plugin_verify_code' => [ // 定义账号类型 'account_types' => [ 'phone' => [ 'name' => '短信验证码', // 名称,用于后台设置中展示 'expire' => 600,// 验证码过期秒数 'repeat' => 60, // 可重发验证码秒数 'length' => 6, // 验证码长度 'style' => \BusyPHP\facade\VerifyCode::STYLE_NUMBER // 验证码类型 ] ] ], ] ];
生成验证码
$code = \BusyPHP\verifycode\facade\VerifyCode::create('phone', '13333333333', 'login'); // 自定义发送验证码逻辑 $success = send_sms($code); // 发送验证码失败 if (!$success) { // 删除 \BusyPHP\verifycode\facade\VerifyCode::clear('phone', '13333333333', 'login'); }
校验验证码
\BusyPHP\verifycode\facade\VerifyCode::check('phone', '13333333333', 'login', '123456');