我正在建设一个PHP网站,在登录表单中我想加入验证码。我选择了Google的新Invisible reCaptcha,但我在实施方面遇到了问题(HTML部分,PHP正常工作)。
我现在用于“普通”reCaptcha的代码如下(根据Google reCaptcha说明以及此代码已经起作用):
<form action=test.php method="POST">
<input type="text" name="email" placeholder="Email">
<input type="password" name="password" placeholder="Password">
<!-- <Google reCaptcha> -->
<div class="g-recaptcha" data-sitekey="<sitekey>"></div>
<!-- </Google reCaptcha> -->
<input type="submit" name="login" class="loginmodal-submit" value="Login">
</form>
当我注册并等待了大约24小时后收到确认电子邮件,其中包含了一些说明,内容如下:
Invisible reCAPTCHA 集成
如果您还没有将您的网站与 reCAPTCHA v2 集成,请按照我们的开发者指南进行实现。
请确保已经将您的网站密钥添加到 Invisible reCAPTCHA 的白名单中。
为启用 Invisible reCAPTCHA,您可以直接将参数添加到 HTML 按钮中,而不是将其放在 div 中。
3a. data-callback =“” 。这个和 checkbox captcha 差不多,但对于 invisible 是必需的。
3b. data-badge:这允许您重新定位 reCAPTCHA 徽章(即徽标和“受reCAPTCHA保护”文本)。有效选项包括“bottomright”(默认值)、“bottomleft”或“inline”,可将徽章直接放置在按钮上方。如果使徽章处于 inline 状态,则可以直接控制徽章的 CSS。
验证用户的响应没有变化。
我的问题是HTML实现(因此我需要关于步骤3的帮助。步骤1,2和4对我有效。)根据说明,其余部分我已经使用普通reCaptcha实现了。我不理解 data-callback 和 data-badge 是什么以及它们是如何工作的。如果有一个与我的表单设置相对应的实现隐藏式reCaptcha的代码示例,那就太棒了!