项目简介
本项目是使用Laravel框架和Google reCAPTCHA v2.0 checkbox进行用户身份验证的示例。集成reCAPTCHA v2.0 checkbox可有效防止机器人或恶意用户提交表单,提升系统安全性。项目详细介绍在Laravel 6中配置reCAPTCHA v2.0 checkbox的方法,还提供完整代码示例与配置步骤。
项目的主要特性和功能
- reCAPTCHA v2.0集成:借助Google reCAPTCHA v2.0 checkbox对用户身份验证,确保用户为真实人类。
- Laravel框架支持:基于Laravel 6框架,利用其路由、控制器和视图功能集成reCAPTCHA验证。
- 自定义验证器:扩展Laravel验证系统,在用户登录和注册时进行reCAPTCHA验证。
- 多语言支持:支持中文界面,可按需配置reCAPTCHA语言显示。
- 安全性提升:通过reCAPTCHA验证,防止恶意用户或机器人攻击,提高系统安全性。
安装使用步骤
1. 安装Laravel框架
确保已安装Composer,使用以下命令创建新的Laravel项目:
bash
composer create-project --prefer-dist laravel/laravel reCAPTCHA
2. 安装reCAPTCHA PHP库
使用Composer安装Google reCAPTCHA PHP库:
bash
composer require google/recaptcha
3. 配置reCAPTCHA v2.0 checkbox
- 获取reCAPTCHA密钥:访问Google reCAPTCHA管理页面,注册并获取
Site Key
和Secret Key
。 - 配置
.env
文件:在项目的.env
文件中添加以下配置:RECAPTCHA_CHECKBOX_SECRET=your_secret_key RECAPTCHA_CHECKBOX_SITEKEY=your_site_key
- 创建自定义验证器:在
app/Validators/reCaptchaCheckbox.php
中创建自定义验证器,用于验证reCAPTCHA响应。 - 扩展Laravel验证系统:在
app/Providers/AppServiceProvider.php
中注册自定义验证器。 - 修改登录控制器:在
app/Http/Controllers/Auth/LoginController.php
中重写login
方法,确保用户登录时进行reCAPTCHA验证。 - 修改前端视图:在
resources/views/auth/login.blade.php
中添加reCAPTCHA v2.0 checkbox的HTML标签;在resources/views/layouts/app.blade.php
中添加reCAPTCHA的JavaScript脚本。
4. 运行项目
- 启动Laravel开发服务器:
bash php artisan serve
- 访问项目:打开浏览器,访问
http://127.0.0.1:8000
,进入登录页面,确保reCAPTCHA v2.0 checkbox正常工作。
5. 多语言支持
若需支持中文界面,按以下步骤配置:
1. 修改JavaScript语言设置:在resources/views/layouts/app.blade.php
中,修改reCAPTCHA的JavaScript脚本,添加hl=zh-CN
参数。
2. 配置中文验证消息:在resources/lang/zh-CN/validation.php
中,添加自定义的reCAPTCHA验证消息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】