2013-06-27 3 views
0

captca 유효성 검사를 위해 google reCaptch를 사용하고 있으므로 내 응용 프로그램 설계에 따라 을 사용자 정의하고 싶습니다. Google reCaptch 용 사용자 HTML 도우미가 있습니다. 그래서 어떻게 높이, 너비 및 기타 모양을 사용자 정의 할 수 면도날 html 도우미을 사용하여보기에서? 이 맞춤 설정 문제에 실제로 걸렸습니다.ASP.NET MVC의 Google reCaptch 사용자 정의

+0

[Nuget 구글 reCAPTCHA를을 MVC 4, 5 ] (https://www.nuget.org/packages/reCAPTCH.MVC/) 및 [데모 및 문서] (http://recaptchamvc.apphb.com/) – Sender

답변

0

는이 게시물이 조금 오래 실현,하지만 난 최근에 비슷한 일을했습니다 - 그래서 (여전히 필요하면) 내가 당신이 HTML을 헬퍼를 사용하려면 알고 있지만 필요

을 도울 수 있다고 생각 이것을 광범위하게 들여다 보았습니다. The reCaptcha Developers Guide에는 자신 만의 스타일을 구현하는 방법에 대한 가이드가 있으며 유효성 검사 - 적절한 테스트를 위해 인터페이스 뒤에서 유효성 검사를 추상화하는 것이 좋습니다. 이런 식

당신은 더 많거나 적은 reCAPTCHA를 문서에서 HTML 예제를 복사 할 수 있지만, 유효성 검사 코드 (아주 기본적인 형태로) 보일 것이다

  bool success; 
      const string url = "http://www.google.com/recaptcha/api/verify"; 
      var ip = Request.UserHostAddress; 
      var d = new NameValueCollection 
      { 
       { "privatekey", "6Ld-lN0SAAAAAB1c2Mzgu2pNjkLxn9W07FsAMLgc" }, 
       { "remoteip", ip }, 
       { "challenge", Request.Form["recaptcha_challenge_field"] }, 
       { "response", Request.Form["recaptcha_response_field"] } 
      }; 

      using (var client = new System.Net.WebClient()) 
      { 

       var response = client.UploadValues(url, d); 
       var result = Encoding.ASCII.GetString(response); 
       success = result.StartsWith("true"); 
      } 
      if (!success) 
       ModelState.AddModelError("recaptcha_response_field", "Please enter the correct words"); 
      else 
       Response.Write("CAPTCHA check is valid - we think you are a human"); 
관련 문제