不可见的 reCaptcha 测试

Invisible reCaptcha testing

我已经在一个网站上实现了 Google 的隐形验证码,但它似乎无法正常工作。我正在尝试使用 DevTools 和 Googlebot/2.1 触发它,但我的表单将始终成功提交。圣诞节前,表格已经在线,代码略有不同——因为我无法触发 reCaptcha,所以我一直等到现在,只是为了看看我们从一个机器人那里收到了大约 50 封垃圾邮件。 现在我已经调整了代码,但不知道如何测试它,因为它不会给我任何错误。

这是我的代码:

//HTML5 validation before submitting
const form = document.getElementById('contact-form');
(function() {
  form.addEventListener("submit", function(event) {
    if (!grecaptcha.getResponse()) {
      event.preventDefault();
      grecaptcha.execute();
    }
  });
  onCompleted = function() {
    form.submit();
  }
})();
<html>

<head>
  <script src="https://www.google.com/recaptcha/api.js" async defer></script>
</head>

<body>
  <form method="post" action="scripts/mail.php" id="contact-form">
    <input type="text" name="input" placeholder="Some input fields">
    <div id='recaptcha' class="g-recaptcha" data-sitekey="[my_site_key]" data-callback="onCompleted" data-size="invisible"></div>
    <button type="submit" form="contact-form">Send</button>
  </form>
</body>

</html>

有人知道我的问题是什么吗?

我认为(或希望)它现在运行良好。 CBroe 指出缺少服务器端验证。我没有在 Google 的文档和我阅读的任何线程中看到这个 page/topic (https://developers.google.com/recaptcha/docs/verify)。

我遵循了“实施后端”中的教程:https://www.pinnacleinternet.com/installing-invisible-recaptcha/ 我的强制失败现在开始工作了!