【发布时间】:2016-12-10 19:20:20
【问题描述】:
我正在构建一个 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 小时才能得到确认)。这说明了以下内容:
隐形 reCAPTCHA 集成
如果您尚未将您的网站与 reCAPTCHA v2 集成,请按照我们的开发人员指南了解实施详情。
请确保您的站点密钥已被列入 Invisible reCAPTCHA 的白名单。
要启用 Invisible reCAPTCHA,而不是将参数放在 div 中,您可以将它们直接添加到 html 按钮。
3a。数据回调=””。这就像复选框验证码一样工作,但对于不可见是必需的。
3b。数据徽章:这允许您重新定位 reCAPTCHA 徽章(即徽标和“受 reCAPTCHA 保护”文本)。有效选项为“bottomright”(默认)、“bottomleft”或“inline”,它们会将徽章直接放在按钮上方。如果将徽章内嵌,则可以直接控制徽章的 CSS。
验证用户的响应没有变化。
我遇到的问题是 HTML 实现(因此我需要步骤 3 的帮助。1,2 和 4 对我有用)。其余的我使用普通的 reCaptcha,根据说明,它应该是同一件事。我不明白 data-callback 和 data-badge 是什么以及它是如何工作的。如何通过我的表单设置来实现不可见的 reCaptcha 的代码示例会很棒!
【问题讨论】:
-
你需要'PHP'标签吗?接受的答案是 JavaScript 通用的,而不是 PHP 特定的。
-
@MichaelFreidgeim 你是对的。我已将 php 标记更改为 javascript 标记。
标签: javascript html recaptcha