2013-06-27 269 views
0

谷歌reCaptch定製我爲使用谷歌reCaptch爲captca驗證,所以我想根據我的應用程序設計定製。 我有谷歌reCaptch用戶的HTML幫手。 那麼,怎樣才能用我剃刀HTML幫助自定義其高度,寬度等外觀視圖? 真的停留在這個自定義問題。在ASP.NET MVC視圖

+0

[的NuGet谷歌驗證碼爲MVC 4和5 ](https://www.nuget.org/packages/reCAPTCH.MVC/)和[Demo and Document](http://recaptchamvc.apphb.com/) – Sender

回答

0

我知道這個帖子是有點老了,但我最近做類似的東西 - 所以認爲我可以幫助(如果你仍然需要它)

我知道你想使用的HTML輔助,但有廣泛研究這一點 - 沒有一個真的提供這個。 The reCaptcha Developers Guide有關於如何實現自己的風格和驗證的指導 - 一個好主意是將驗證抽象到接口後面以允許正確的測試。

可以或多或少的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");