Я ищу, чтобы использовать recaptcha Google для добавления на мой сайт. Форма html просто требует вызова действия MAILTO
, если recaptcha возвращает true для кнопки отправки. Это упрощенный код в <head>
и <body>
.google recaptcha для отправки электронной почты
<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:[email protected]" 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
может быть нажата в любое время.
Короче, что я хотел бы узнать это:
- Как только позволит кнопку отправить работать, если CAPTCHA на Google, возвращает истину.
- Как центрировать captcha в css.
Для чего вы хотите? Спамботы не «посещают» ваш сайт, они ползают по нему. Они найдут вашу электронную почту в исходном коде. Использование googlerecaptcha, чтобы скрыть его, не будет работать. Вам нужно проверить ответ google на своем сервере, и если положительная отправка адреса электронной почты обратно клиенту –
Да, я не знал об этом факте. Значит, мне нужно было бы POST-форму и получить доступ к данным через php? – Max
Чтобы сделать его как спамбекумент возможным, да. –