আমি আমার অনুসন্ধানে এখানে এসেছি, কোনও উত্তর দেখতে পেলাম না এবং তাই আমি অনুসন্ধান চালিয়ে যাচ্ছি।
আমার অনুসন্ধানের পরে, এই উইন্ডোটি এখনও খোলা ছিল, তাই আমি আমার অনুসন্ধানগুলি সহ এই পোস্টটি আপডেট করছি।
আপনি এখানে রেক্যাপচা সম্পর্কে জানতে পারেন এখানে :
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>
আপনার রেক্যাপচা কীগুলি পেতে , এই গুগল সাইটে যান:
https://www.google.com/recaptcha/intro/index.html
উপরের লিঙ্কটি একবার ব্যবহার করার পরে আপনার কীগুলি হয়ে গেলে আপনি নীচের গুগল তথ্য ব্যবহার করে এর কোডিংয়ের গভীরে যেতে পারেন:
https://developers.google.com/recaptcha/
বিঃদ্রঃ:
গুগল ডকুমেন্টেশন থেকে:
স্ক্রিপ্টটি এইচটিটিপিএস প্রোটোকল ব্যবহার করে লোড করতে হবে এবং কোনও সীমাবদ্ধতা ছাড়াই পৃষ্ঠার যে কোনও বিন্দু থেকে অন্তর্ভুক্ত করা যেতে পারে।
আমি কীভাবে এটি কাজ করেছিলাম তার উদাহরণ এখানে:
<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>
আপনার যদি এএসপি.নেট কোড-পিছনে বৈধতা দেওয়ার দরকার হয় তবে কেবল "জি-রিপ্যাচচা-প্রতিক্রিয়া" নিয়ন্ত্রণটি পূরণ করা যাচাই করুন:
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.";
}
}
আশা করি, আপনারা কেউ কেউ এটিকে দরকারী বলে মনে করেন।