나는 수색을 위해 여기에 왔고 답을 보지 못했고 계속 수색을했다.
검색 한 후에도이 창이 여전히 열려 있으므로이 게시물을 찾은 결과로 업데이트하고 있습니다.
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.";
}
}
바라건대, 여러분 중 일부는 이것이 유용하다고 생각합니다.