开源项目 mewebstudio/captcha 使用教程
captchaCaptcha for Laravel 5/6/7/8/9/10项目地址:https://gitcode.com/gh_mirrors/ca/captcha
1. 项目的目录结构及介绍
captcha/
├── src/
│ ├── Captcha.php
│ ├── CaptchaServiceProvider.php
│ └── helpers.php
├── config/
│ └── captcha.php
├── resources/
│ └── lang/
│ ├── en/
│ │ └── captcha.php
│ └── zh-CN/
│ └── captcha.php
├── routes/
│ └── web.php
├── public/
│ └── captcha/
│ ├── default/
│ │ ├── 1.jpg
│ │ ├── 2.jpg
│ │ └── ...
│ └── flat/
│ ├── 1.jpg
│ ├── 2.jpg
│ └── ...
├── composer.json
├── README.md
└── LICENSE
目录结构说明
src/
: 包含核心的Captcha类和相关服务提供者。Captcha.php
: 核心Captcha类。CaptchaServiceProvider.php
: 服务提供者,用于注册和引导Captcha服务。helpers.php
: 辅助函数文件。
config/
: 配置文件目录。captcha.php
: Captcha配置文件。
resources/
: 资源文件目录。lang/
: 多语言支持文件。en/
: 英文语言文件。zh-CN/
: 中文语言文件。
routes/
: 路由文件目录。web.php
: 包含Captcha相关路由。
public/
: 公共文件目录。captcha/
: Captcha图片资源。default/
: 默认风格Captcha图片。flat/
: 扁平风格Captcha图片。
composer.json
: Composer依赖管理文件。README.md
: 项目说明文档。LICENSE
: 项目许可证。
2. 项目的启动文件介绍
启动文件
src/CaptchaServiceProvider.php
: 该文件是Captcha服务提供者,负责注册和引导Captcha服务。在Laravel应用中,通常需要在config/app.php
中注册该服务提供者。
'providers' => [
// 其他服务提供者
Mews\Captcha\CaptchaServiceProvider::class,
],
辅助函数
src/helpers.php
: 该文件包含了一些辅助函数,用于生成和验证Captcha。
3. 项目的配置文件介绍
配置文件
config/captcha.php
: 该文件包含了Captcha的配置选项,如图片风格、长度、宽度等。
return [
'default' => 'default',
'characters' => '2346789abcdefghjmnpqrtuxyzABCDEFGHJMNPQRTUXYZ',
'length' => 5,
'width' => 120,
'height' => 36,
'quality' => 90,
'math' => false,
'expire' => 60,
'encrypt' => false,
'fonts' => [],
'sensitive' => false,
'angle' => 12,
'sharpen' => 10,
'blur' => 2,
'invert' => false,
'contrast' => -5,
];
配置项说明
default
: 默认的Captcha风格。characters
: 用于生成Captcha的字符集。length
: Captcha字符长度。width
: Captcha图片宽度。height
: Captcha图片高度。quality
: 图片质量。math
: 是否使用数学题作为Captcha。expire
: Captcha过期时间(分钟)。encrypt
: 是否加密Captcha。fonts
: 自定义字体文件。sensitive
: 是否区分大小写。angle
: 字符旋转角度。sharpen
: 锐化程度。blur
: 模糊程度。invert
: 是否反转颜色。contrast
: 对比
captchaCaptcha for Laravel 5/6/7/8/9/10项目地址:https://gitcode.com/gh_mirrors/ca/captcha