使用 Honey 为 Laravel 应用添加垃圾邮件防护
发布日期:作者: Paul Redmond
Honey 是由 Luke Downing 开发的软件包,它提供垃圾邮件防护工具,例如蜜罐、IP 阻止和 reCAPTCHA 集成。
蜜罐集成
Honey 简化了使用蜜罐实施来捕捉垃圾邮件的过程。使用此功能,隐藏的输入将成为表单的一部分,不打算供用户填写。同时,自动化爬虫可能会填写所有表单输入,这将在后端触发 Honey 中间件。
以下是如何开始使用 Honey 软件包的步骤:
<form action="{{ route('some.route') }}" method="POST"> @csrf <input type="email" placeholder="Your email" required /> <x-honey/> <button type="submit">Subscribe!</button></form>
Route::post('/test', fn() => event(new RegisterInterest)) ->middleware(['honey']) ->name('some.route');
Recaptcha
除了蜜罐,Honey 插件还提供了 Google reCAPTCHA 集成,您可以使用中间件来使用它,甚至可以获得更精细的控制。要开始使用它,您可以在表单中执行以下操作:
<form action="{{ route('some.route') }}" method="POST"> @csrf <input type="email" placeholder="Your email" required /> <x-honey/> <x-honey-recaptcha/> <button type="submit">Subscribe!</button></form>
如果您选择使用中间件,它将中止来自机器人的请求。
Route::post('/test', fn() => event(new RegisterInterest)) ->middleware(['honey', 'honey-recaptcha']) ->name('some.route');
了解更多
Honey 提供了您可以在自述文件中找到的钩子和其它配置选项。您可以在 GitHub 上了解更多有关此软件包的信息,获得完整的安装说明并查看 源代码。