返回

无需离开页面添加Recaptcha v3保护您的网站

前端

如何使用 reCAPTCHA v3 保护您的帝国 CMS 网站免受垃圾邮件

网络垃圾邮件泛滥成灾,给网站所有者带来了各种各样的问题。从未经请求的电子邮件和评论到恶意链接和诈骗,垃圾邮件机器人破坏了用户体验并损害了网站信誉。保护您的网站免受这些有害活动的侵害至关重要,而 reCAPTCHA v3 是一个功能强大的工具,可以帮助您实现这一目标。

什么是 reCAPTCHA v3?

reCAPTCHA v3 是一种智能反垃圾邮件服务,它使用机器学习来检测和阻止垃圾邮件机器人,而无需对您的合法用户造成任何干扰。与以前的 reCAPTCHA 版本不同,v3 在后台运行,无需用户执行烦人的 CAPTCHA 挑战。

如何将 reCAPTCHA v3 添加到您的帝国 CMS 网站?

将 reCAPTCHA v3 添加到您的帝国 CMS 网站的过程很简单。只需按照以下步骤操作:

先决条件:

  • Google reCAPTCHA v3 密钥对
  • 基本的 HTML、jQuery 和 PHP 知识

步骤 1:创建 reCAPTCHA v3 密钥对

  • 访问 Google reCAPTCHA 管理控制台并登录。
  • 单击“+”按钮创建一个新站点。
  • 选择“reCAPTCHA v3”作为站点类型。
  • 输入您的网站域名并单击“保存”。
  • 复制站点密钥和秘密密钥。

步骤 2:将 reCAPTCHA v3 添加到您的帝国 CMS 表单

  • 在您的帝国 CMS 网站的根目录下创建一个名为“recaptcha.php”的新文件。
  • 将以下代码粘贴到该文件中:
<?php
// 加载Recaptcha库
require_once 'recaptcha-v3/autoload.php';

// 创建Recaptcha客户端
$client = new ReCaptcha\Client('SITE_KEY', 'SECRET_KEY');

// 检查Recaptcha令牌
$token = $client->getToken();
$response = $client->verify($token, $_SERVER['REMOTE_ADDR']);

// 如果Recaptcha令牌无效,则显示错误消息
if (!$response->isSuccess()) {
  echo 'Recaptcha令牌无效';
  exit;
}

// 如果Recaptcha令牌有效,则处理表单数据
// 在这里处理表单数据

// 输出成功消息
echo '表单已成功提交';
?>
  • 将“SITE_KEY”和“SECRET_KEY”替换为您的 reCAPTCHA v3 密钥对。
  • 将“recaptcha.php”文件上传到您的帝国 CMS 网站。

步骤 3:将 Ajax 提交添加到您的帝国 CMS 表单

  • 在您的帝国 CMS 表单中,将“action”属性设置为“recaptcha.php”。
  • 在您的帝国 CMS 表单中,添加以下代码:
<script src="https://www.google.com/recaptcha/api.js?render=SITE_KEY"></script>
<script>
  grecaptcha.ready(function() {
    grecaptcha.execute('SITE_KEY', {action: 'submit'}).then(function(token) {
      var form = document.getElementById('my-form');
      form.querySelector('input[name="recaptcha-response"]').value = token;
      form.submit();
    });
  });
</script>
  • 将“SITE_KEY”替换为您的 reCAPTCHA v3 站点密钥。

测试您的表单

完成上述步骤后,您的帝国 CMS 网站现在应免受垃圾邮件机器人的侵扰。要测试您的表单,请按照以下步骤操作:

  • 打开您的帝国 CMS 网站并访问包含表单的页面。
  • 填写表单并提交。
  • 您应该会看到一条成功消息,表明您的表单已成功提交。

常见问题解答

  • reCAPTCHA v3 如何运作?
    reCAPTCHA v3 使用机器学习来分析用户行为和设备信息,生成一个风险评分。如果评分高于某个阈值,则用户将被标记为垃圾邮件机器人。
  • reCAPTCHA v3 会影响我的用户体验吗?
    不会。与以前的 reCAPTCHA 版本不同,v3 在后台运行,不会对您的合法用户造成任何干扰。
  • 我可以将 reCAPTCHA v3 用于多个网站吗?
    可以。您可以使用同一组密钥对将 reCAPTCHA v3 添加到多个网站。
  • 如果我的网站被标记为垃圾邮件怎么办?
    如果您认为您的网站被错误标记,您可以联系 Google 寻求支持。
  • reCAPTCHA v3 是否 100% 有效?
    没有任何反垃圾邮件解决方案是 100% 有效的。然而,reCAPTCHA v3 是一个高度有效且经过验证的工具,可以显著减少垃圾邮件机器人对您网站的攻击。

结论

垃圾邮件是一个严重的网络安全威胁,但您不必成为其受害者。通过在您的帝国 CMS 网站中实施 reCAPTCHA v3,您可以有效地保护您的网站免受垃圾邮件机器人的侵扰,同时确保您的合法用户拥有流畅且无干扰的体验。遵循本文中概述的简单步骤,您将能够增强您网站的安全性并为您的访客营造一个更安全的在线环境。