У меня есть простая контактная форма в aspx. Я хочу проверить reCaptcha (на стороне клиента) перед отправкой формы. Пожалуйста помоги.
Образец кода:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default2.aspx.vb" Inherits="Default2" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Test Form</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<script>
$("#cmdSubmit").click(function () {
//need to validate the captcha
});
</script>
</head>
<body>
<form id="form1" runat="server">
<label class="clsLabe">First Name<sup>*</sup></label><br />
<input type="text" id="txtFName" name="txtFName" class="clsInput" /><br />
<div class="g-recaptcha" data-sitekey="my_key"></div>
<img id="cmdSubmit" src="SubmitBtn.png" alt="Submit Form" style="cursor:pointer;" />
</form>
</body>
</html>
Я хочу проверять капчу при cmdSubmit
нажатии.
Пожалуйста помоги.
javascript
jquery
asp.net
google-api
recaptcha
Махатма Аладдин
источник
источник
Ответы:
Эта проверка на стороне клиента
reCaptcha
- у меня работало следующее:если reCaptcha не проверяется на
grecaptcha.getResponse();
возврате на стороне клиентаnull
, иначе возвращается значение, отличное отnull
.Код Javascript:
источник
Используйте это для проверки Google Captcha с помощью простого javascript.
Этот код в теле html:
Этот код помещается в заголовок при нажатии кнопки формы метода get_action (this):
источник
===
и!==
; нет причин не делать этого.Упрощенный ответ Павла:
Источник:
HTML:
JS:
источник
Если вы визуализируете Recaptcha при обратном вызове
использование пустого DIV в качестве заполнителя
тогда вы можете указать необязательный вызов функции при успешном ответе CAPTCHA
Затем ответ recaptcha будет отправлен в функцию «correcaptcha».
Все это было из примечаний Google API:
Примечания к API Google Recaptcha v2
Я немного не понимаю, зачем вам это нужно. Обычно вы отправляете поле g-recaptcha-response вместе со своим закрытым ключом для безопасной проверки на стороне сервера. Если вы не хотите отключить кнопку отправки до тех пор, пока рекапча не будет успешной, или что-то в этом роде - в этом случае все должно работать.
Надеюсь это поможет.
Павел
источник
Я использовал решение HarveyEV, но неправильно его прочитал и сделал это с помощью проверки jQuery вместо валидатора Bootstrap.
источник
Я думал, что все они великолепны, но у меня были проблемы с тем, чтобы заставить их работать с javascript и C #. Вот что я сделал. Надеюсь, это поможет кому-то другому.
источник
вы можете отобразить свою рекапчу, используя следующий код
Затем вы можете проверить свою рекапчу, используя метод IsRecapchaValid () следующим образом.
источник
Я использовал решение Палека внутри валидатора Bootstrap, и оно работает. Я бы добавил к нему комментарий, но у меня нет представителя;). Упрощенная версия:
источник
Ссылка на источник
Вы можете просто проверить на стороне клиента с помощью grecaptcha.getResponse () метод
источник
К сожалению, нет возможности проверить капчу только на стороне клиента (в веб-браузере), потому что сама природа капчи требует как минимум двух участников (сторон) для завершения процесса. Клиентская сторона - просит человека решить какую-то головоломку, математическое моделирование, распознавание текста, и ответ кодируется алгоритмом вместе с некоторыми метаданными, такими как временная метка решения капчи, псевдослучайный код вызова. После того, как клиентская сторона отправит форму с кодом ответа captcha, серверная сторона должна проверить этот код ответа captcha с заранее определенным набором правил, т.е. если капча решена в течение 5 минут, если IP-адреса клиентов совпадают и так далее. Это очень общее описание того, как работают капчи, каждая реализация (например, Google ReCaptcha, некоторые базовые математические уравнения, решающие самодельные капчи),
NB. В клиенте (браузере) есть возможность отключить выполнение кода JavaScript, а это означает, что предлагаемые решения совершенно бесполезны.
источник
Требуется проверка Captcha.
источник
Это будет работать как положено.
источник
Google reCAPTCHA версии 2 ASP.Net позволяет проверять ответ Captcha на стороне клиента с помощью функций обратного вызова. В этом примере новая reCAPTCHA Google будет проверяться с помощью ASP.Net RequiredField Validator.
источник