मैं अपनी खोज में यहाँ आया, एक उत्तर नहीं देखा, और इसलिए मैं खोज करता रहा।
मेरी खोज के बाद, यह विंडो अभी भी खुली थी, इसलिए मैं अपने निष्कर्षों के साथ इस पोस्ट को अपडेट कर रहा हूं।
यहाँ आप reCAPTCHA के बारे में जान सकते हैं :
http://scraping.pro/no-captcha-recaptcha-challenge/
मूल रूप से, हालांकि, आप इसे अपने वेब पेज पर जोड़ते हैं:
<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>
अपनी reCAPTCHA कुंजी प्राप्त करने के लिए , इस Google साइट पर जाएं:
https://www.google.com/recaptcha/intro/index.html
एक बार जब आप ऊपर दिए गए लिंक का उपयोग करते हुए अपनी कुंजी रखते हैं, तो आप निम्न Google जानकारी का उपयोग करके इसे कोडिंग में गहरा सकते हैं:
https://developers.google.com/recaptcha/
ध्यान दें:
Google दस्तावेज़ से:
स्क्रिप्ट को HTTPS प्रोटोकॉल का उपयोग करके लोड किया जाना चाहिए और प्रतिबंध के बिना पृष्ठ पर किसी भी बिंदु से शामिल किया जा सकता है।
यहाँ एक उदाहरण है कि मुझे यह कैसे काम करने के लिए मिला:
<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>
यदि आपको ASP.NET कोड के पीछे सत्यापन करने की आवश्यकता है, तो बस "g-recaptcha-response" नियंत्रण को भरें:
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.";
}
}
उम्मीद है, आप में से कुछ इसे उपयोगी पाते हैं।