无形 reCAPTCHA 集成 Laravel

发布于 作者:

Invisible reCAPTCHA Integration with Laravel image

无形 reCAPTCHA 是由 Google 开发的 reCAPTCHA v2(无验证码) 的改进版本,用户现在只需要点击“我不是机器人”按钮来证明自己是人类。

无形 reCAPTCHA 中,不再有嵌入的验证码框供用户交互。它完全是 不可见的,页面底部只显示一个徽章,让访问您网站的用户知道您正在使用这项技术。(徽章可以隐藏,但不建议这样做。)

以下是一个使用 无形 reCAPTCHA 的示例。

我创建了一个 简单包 来帮助您快速轻松地将 无形 reCAPTCHA 集成到您的 Laravel 项目中!

无形 reCAPTCHA 安装

composer require albertcht/invisible-recaptcha

接下来,将 ServiceProvider 添加到 app/config/app.php 中的 providers 数组。

AlbertCht\InvisibleReCaptcha\InvisibleReCaptchaServiceProvider::class,

配置

在设置配置之前,您需要先在 https://www.google.com/recaptcha/admin 上申请您的 API 密钥。

在选择 reCAPTCHA 类型时,请务必选择 无形 reCAPTCHA,以便它在后台运行。

注册新网站后,获取您的密钥并将其添加到您的 .env 文件中

INVISIBLE_RECAPTCHA_SITEKEY={siteKey}
INVISIBLE_RECAPTCHA_SECRETKEY={secretKey}
INVISIBLE_RECAPTCHA_BADGEHIDE=false
INVISIBLE_RECAPTCHA_DEBUG=false

如果将 INVISIBLE_RECAPTCHA_BADGEHIDE 设置为 true,则可以隐藏徽章徽标。

您可以通过将 INVISIBLE_RECAPTCHA_DEBUG 设置为 true 在浏览器控制台中查看这些 CAPTCHA 元素的绑定状态。

reCAPTCHA 用法

在您的视图中显示 reCAPTCHA

{!! app('captcha')->render(); !!}

支持自定义语言

{!! app('captcha')->render($lang = null); !!}

验证

'g-recaptcha-response' => 'required|captcha' 添加到 rules 数组。

<br></br>$validate = Validator::make(Input::all(), [
'g-recaptcha-response' => 'required|captcha'
]);

查看 invisible-recaptcha 包以获取文档和代码。

Albert Chen photo

您好,我是 Albert Chen,一位软件架构师、Laravel 工匠和 Swoole 爱好者,现居台湾。

我的网站:https://albert-chen.com

归档于
Cube

Laravel 新闻通讯

加入 40k+ 其他开发者,绝不错过新的技巧、教程等。

Laravel Forge logo

Laravel Forge

轻松创建和管理您的服务器,并在几秒钟内部署您的 Laravel 应用程序。

Laravel Forge
Tinkerwell logo

Tinkerwell

Laravel 开发人员必备的代码运行器。使用 AI、自动完成和本地和生产环境的即时反馈进行调试。

Tinkerwell
No Compromises logo

没有妥协

来自 No Compromises 播客的两名经验丰富的开发者 Joel 和 Aaron 现在可以为您的 Laravel 项目雇用。 ⬧ 固定费率为 7500 美元/月。 ⬧ 没有冗长的销售流程。 ⬧ 没有合同。 ⬧ 100% 退款保证。

没有妥协
Kirschbaum logo

Kirschbaum

提供创新和稳定性,确保您的 Web 应用程序取得成功。

Kirschbaum
Shift logo

Shift

运行旧版本的 Laravel?立即进行自动化的 Laravel 升级和代码现代化,以保持您的应用程序新鲜。

Shift
Bacancy logo

Bacancy

以每月 2500 美元的价格,为您的项目配备经验丰富的 Laravel 开发人员,拥有 4-6 年的经验。获得 160 小时的专用专业知识和 15 天的无风险试用。立即安排通话!

Bacancy
Lucky Media logo

Lucky Media

立即获得幸运 - 拥有超过十年的经验,是 Laravel 开发的理想选择!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar:Laravel 电子商务

Laravel 的电子商务。一个开源软件包,为 Laravel 带来了现代无头电子商务功能的力量。

Lunar:Laravel 电子商务
LaraJobs logo

LaraJobs

官方 Laravel 工作板

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit:Laravel SaaS 启动套件

SaaSykit 是一个 Laravel SaaS 启动套件,它包含运行现代 SaaS 所需的所有功能。付款、漂亮的结账、管理面板、用户仪表板、身份验证、即用型组件、统计数据、博客、文档等。

SaaSykit:Laravel SaaS 启动套件
Rector logo

Rector

您无缝升级 Laravel、降低成本并加速创新的合作伙伴,以帮助企业取得成功

Rector
MongoDB logo

MongoDB

通过强大的 MongoDB 和 Laravel 集成来增强您的 PHP 应用程序,使开发人员能够轻松高效地构建应用程序。支持事务、搜索、分析和移动用例,同时使用熟悉的 Eloquent API。了解 MongoDB 的灵活、现代数据库如何改变您的 Laravel 应用程序。

MongoDB
Maska is a Simple Zero-dependency Input Mask Library image

Maska 是一个简单的无依赖输入掩码库

阅读文章
Add Swagger UI to Your Laravel Application image

将 Swagger UI 添加到您的 Laravel 应用程序

阅读文章
Assert the Exact JSON Structure of a Response in Laravel 11.19 image

在 Laravel 11.19 中断言响应的精确 JSON 结构

阅读文章
Build SSH Apps with PHP and Laravel Prompts image

使用 PHP 和 Laravel 提示构建 SSH 应用程序

阅读文章
Building fast, fuzzy site search with Laravel and Typesense image

使用 Laravel 和 Typesense 构建快速、模糊的网站搜索

阅读文章
Add Comments to your Laravel Application with the Commenter Package image

使用 Commenter 软件包将评论添加到您的 Laravel 应用程序

阅读文章