【发布时间】:2016-11-25 20:18:01
【问题描述】:
我希望使用 google 的 recaptcha 添加到我的网站。如果 recaptcha 对发送按钮返回 true,则 html 表单只需调用 MAILTO 操作。这是<head> 和<body> 中的简化代码。
<head>
<script type="text/javascript">
var onloadCallback = function() {
grecaptcha.render('html_element', {
'sitekey' : 'my key'
});
};
</script>
<script src='https://www.google.com/recaptcha/api.js'></script>
</head>
<body>
<form action="MAILTO:my.email@example.com" method="post" enctype="text/plain">
Name<br><input type="text"><br><br>
E-mail<br><input type="text"><br><br>
<input type="submit" value="Send">
<input type="reset" value="Reset">
<div class="g-recaptcha" data-sitekey="mykey"></div>
</form>
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit"
async defer>
</script>
</body>
一个问题是我是 javascript 新手,所以正确地关注 google's javascript API 很困难。 send按钮可以随时按下。
简而言之,我想学习的是:
- 如何仅在 google 的验证码返回 true 时允许发送按钮起作用。
- 如何在 css 中使验证码居中。
【问题讨论】:
-
你要那个干什么?垃圾邮件机器人不会“访问”您的网站,他们会抓取它。他们会在您的源代码中找到您的电子邮件。使用 googlerecaptcha 隐藏它是行不通的。您需要检查后端的谷歌响应,如果是肯定的,则将电子邮件地址发送回客户端
-
呃,我不知道这个事实。那么基本上我需要发布表单并通过 php 访问数据吗?
-
尽可能保证垃圾邮件安全是的。
标签: javascript html captcha forms