Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 我可以在asp.net mvc 4中实现google reCAPTCHA 1.0版(旧版)吗?_Asp.net Mvc_Recaptcha - Fatal编程技术网

Asp.net mvc 我可以在asp.net mvc 4中实现google reCAPTCHA 1.0版(旧版)吗?

Asp.net mvc 我可以在asp.net mvc 4中实现google reCAPTCHA 1.0版(旧版)吗?,asp.net-mvc,recaptcha,Asp.net Mvc,Recaptcha,如果我们可以实现,如何验证用户响应 这是我的密码 <script type="text/javascript" src="https://www.google.com/recaptcha/api/challenge?k=<Public Key>"></script> <noscript> <iframe src="https://www.google.com/recaptcha/api/noscript?k=&l

如果我们可以实现,如何验证用户响应

这是我的密码

<script type="text/javascript" src="https://www.google.com/recaptcha/api/challenge?k=<Public Key>"></script>
<noscript>
               <iframe src="https://www.google.com/recaptcha/api/noscript?k=<Public Key>" height="300" width="500" frameborder="0"></iframe><br>
               <textarea name="recaptcha_challenge_field"></textarea>
               <input type="hidden" name="recaptcha_response_field" value="manual_challenge">
</noscript>



您可以有一个类,例如

public class GoogleReCaptcha
{
    [JsonProperty("success")]
    public bool Success { get; set; }
    [JsonProperty("error-codes")]
    public List<string> ErrorCodes { get; set; }
}
您可以在
POST
控制器操作中调用您的方法,如:

if (!SomeService.ValidateReCaptcha(ModelState))
    return View(model);

阅读本博客的“验证用户响应”部分。它适用于recaptcha v2.0。但是类似的技术将适用于recaptcha v1.0I。我尝试过这种方法,但没有给出任何响应。var response=Request[“g-recaptcha-response”],上面的几行给出null@Abdul Rauf mujahid这里我没有得到任何响应我是否犯了任何错误你需要在我回答之前给我看一下你的代码。
if (!SomeService.ValidateReCaptcha(ModelState))
    return View(model);