0
谷歌reCaptch定製我爲使用谷歌reCaptch爲captca驗證,所以我想根據我的應用程序設計定製。 我有谷歌reCaptch用戶的HTML幫手。 那麼,怎樣才能用我剃刀HTML幫助自定義其高度,寬度等外觀視圖? 真的停留在這個自定義問題。在ASP.NET MVC視圖
谷歌reCaptch定製我爲使用谷歌reCaptch爲captca驗證,所以我想根據我的應用程序設計定製。 我有谷歌reCaptch用戶的HTML幫手。 那麼,怎樣才能用我剃刀HTML幫助自定義其高度,寬度等外觀視圖? 真的停留在這個自定義問題。在ASP.NET MVC視圖
我知道這個帖子是有點老了,但我最近做類似的東西 - 所以認爲我可以幫助(如果你仍然需要它)
我知道你想使用的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");
[的NuGet谷歌驗證碼爲MVC 4和5 ](https://www.nuget.org/packages/reCAPTCH.MVC/)和[Demo and Document](http://recaptchamvc.apphb.com/) – Sender