告别垃圾表单提交:使用 Cloudflare Turnstile 和 Statamic 保护你的表单

我的网站使用 statamic 构建,最近表单垃圾邮件问题日益严重,严重影响了网站的正常运行。我尝试过使用 recaptcha,但其繁琐的验证过程影响了用户体验,而且也存在被破解的风险。 我需要一个既能有效防止垃圾邮件,又能提供良好用户体验的解决方案。

在一番搜索之后,我找到了 Cloudflare Turnstile 和一个对应的 Statamic 插件 stoffelio/statamic-turnstile。Turnstile 是 Cloudflare 提供的一种新型验证码服务,它比传统的 reCAPTCHA 更轻量、更快速,用户体验也更好。

首先,你需要在 Cloudflare Turnstile 上注册并添加你的网站。你会获得两个密钥:TURNSTILE_SITE_KEY 和 TURNSTILE_SECRET_KEY。 将这两个密钥添加到你的项目 .env 文件中:

TURNSTILE_SITE_KEY=你的站点密钥<br>TURNSTILE_SECRET_KEY=你的私钥

接下来,使用 composer 安装 Statamic 插件:

composer require stoffelio/statamic-turnstile

为了在前端显示 Turnstile 小部件,你需要在网站的

部分添加以下代码:

{{ turnstile:script }}

最后,你需要在 Statamic 的表单蓝图中添加一个 Turnstile 字段。 这个插件会自动处理后续的验证工作。 如果你的表单视图没有使用 Statamic 的 {{ field }} 标签,你还可以使用 {{ turnstile:field }} 标签手动输出字段。

如果需要自定义验证错误消息,可以使用以下命令发布语言文件:

php artisan vendor:publish --tag=turnstile-lang

同样,你可以发布视图文件来修改 Turnstile 小部件的显示样式:

php artisan vendor:publish --tag=turnstile-view

整个过程非常简单,几分钟内就能完成配置。 自从使用了 Cloudflare Turnstile 和这个 Statamic 插件后,我的表单垃圾邮件问题得到了显著改善,同时用户体验也得到了提升。 这套方案高效、便捷,强烈推荐给所有需要保护网站表单的开发者。 如果你想深入学习 Composer 的使用方法,可以参考这个 Composer 在线学习地址:学习地址。 它能帮助你更好地理解和运用 Composer 来管理你的项目依赖。

以上就是告别垃圾

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享