如何在没有使用 PHP 的表单的情况下在页面加载时使用 Google Recaptcha v3

问题描述

我正在尝试在我网站的特定页面上实施 Google Recaptcha v3。页面内容是使用 PHP 生成的,但是我想开始过滤掉一些机器人流量。我在网上或 SO 上找到的所有示例都是基于表单的示例,而不是页面加载示例。

我知道可以在提交 HTML 表单时使用 Recaptcha,但是如何使用 API 来确定页面上的某些内容是否应该通过我的后端(在 PHP 中)呈现?

我了解加载 API 并调用获取令牌的初始 Javascript 部分,如下所示:

<script src="https://www.google.com/recaptcha/api.js?render=your reCAPTCHA site key here"></script>
    <script>
        grecaptcha.ready(function() {
        // do request for recaptcha token
        // response is promise with passed token
            grecaptcha.execute('your reCAPTCHA site key here',{action:'validate_captcha'})
                      .then(function(token) {
                // add token value to form
                document.getElementById('g-recaptcha-response').value = token;
            });
        });
    </script>

除此之外,我不知道该怎么办?请提供如何使用PHP实现的代码示例。

编辑:

我的页面内容是通过调用 PHP 函数在服务器端生成的。我要么想 A) 如果分数达到某个阈值或作为替代方案,则保护对 PHP 函数调用不加载内容 B) 如果分数达到特定阈值,则停止我的 Google Ads 加载到页面上。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...