如何解决如何在没有使用 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 举报,一经查实,本站将立刻删除。