Saya datang ke sini dalam pencarian saya, tidak melihat jawaban, dan jadi saya terus mencari.
Setelah pencarian saya, jendela ini masih terbuka, jadi saya memperbarui posting ini dengan temuan saya.
Di sinilah Anda dapat belajar tentang reCAPTCHA :
http://scraping.pro/no-captcha-recaptcha-challenge/
Namun, pada dasarnya, Anda menambahkan ini ke halaman web Anda:
<script src="https://www.google.com/recaptcha/api.js" >;
<form method="post">
<div class="g-recaptcha" data-sitekey="[site key issued by google]"></div>
<input value="submit" type="submit" />
</form>
Untuk mendapatkan kunci reCAPTCHA Anda , buka situs Google ini:
https://www.google.com/recaptcha/intro/index.html
Setelah Anda memiliki kunci menggunakan tautan di atas, Anda dapat masuk lebih dalam ke pengkodean ini menggunakan informasi Google berikut:
https://developers.google.com/recaptcha/
CATATAN:
Dari dokumentasi Google:
Skrip harus dimuat menggunakan protokol HTTPS dan dapat dimasukkan dari titik mana pun pada halaman tanpa batasan.
Ini adalah contoh bagaimana saya membuatnya bekerja:
<html>
<head>
<title>Contact</title>
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<script>
var onloadCallback = function () {
grecaptcha.render('dvCaptcha', {
'sitekey': '<%=ReCaptcha_Key %>',
'callback': function (response) {
$.ajax({
type: "POST",
url: "CS.aspx/VerifyCaptcha",
data: "{response: '" + response + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (r) {
var captchaResponse = jQuery.parseJSON(r.d);
if (captchaResponse.success) {
$("[id*=txtCaptcha]").val(captchaResponse.success);
$("[id*=lblAlarm]").hide();
} else {
$("[id*=txtCaptcha]").val("");
$("[id*=lblAlarm]").show();
var error = captchaResponse["error-codes"][0];
$("[id*=lblAlarm]").html("RECaptcha error. " + error);
}
}
});
}
});
};
</script>
</head>
<body>
<form action="?" method="POST">
<div id="dvCaptcha" class="g-recaptcha" data-sitekey="[site key issued by google]"></div>
<br />
<asp:Button ID="btnSubmit" runat="Server" Text="Send" OnClick="btnSubmit_Click" />
<asp:Label ID="lblAlarm" runat="server" ForeColor="Red"></asp:Label>
</form>
</body>
</html>
Jika Anda perlu memvalidasi di belakang kode ASP.NET, cukup verifikasi kontrol "g-recaptcha-response" diisi:
protected static string ReCaptcha_Key, ReCaptcha_Secret;
protected void btnSubmit_Click(object sender, EventArgs e)
{
if (!String.IsNullOrEmpty(Request.Form["g-recaptcha-response"]))
{
// other code
} else
{
lblAlarm.Text = "reCAPTCHA failed.";
}
}
Semoga beberapa dari Anda menemukan ini berguna.