开头的话
文字点选验证码,作为一种创新的验证方式,正在逐渐取代传统的输入文字或数字的验证方式,为用户带来了更简单、直观的验证体验。它通过点击包含特定文字或物体的图片来完成验证,摆脱了繁琐的输入过程,让用户告别验证码的烦恼。文字点选验证码不仅操作便捷,而且在安全性方面也具备优势,有效防止了自动化程序的攻击。

相关代码
1using System; 2using KgCaptchaSDK; 3public partial class _Default : System.Web.UI.Page{ 4 protected void Page_Load(object sender, EventArgs e) { 5 // 后端处理 6 string html, appId, appSecret, Token; 7 if (Request.Form.ToString().Length > 0){ // 有数据处理 8 // 填写你的 AppId,在应用管理中获取 9 appId = "appId"; 10 // 填写你的 AppSecret,在应用管理中获取 11 appSecret = "appSecret"; 12 var request = new kgCaptcha(appId, appSecret); 13 // 前端验证成功后颁发的 token,有效期两分钟 14 request.token = Request.Form["kgCaptchaToken"]; 15 // 填写应用服务域名,在应用管理中获取 16 request.appCdn = "https://cdn6.kgcaptcha.com"; 17 // 当安全策略中的防控等级为3时必须填写,一般情况下可以忽略 18 // 可以填写用户输入的登录帐号(如:Request.Form["username"]),可拦截同一帐号多次尝试等行为 19 request.userId = "kgCaptchaDemo"; 20 // 请求超时时间,秒 21 request.connectTimeout = 5; 22 // 发送验证请求 23 var requestResult = request.sendRequest(); 24 if (requestResult.code == 0) { 25 // 验签成功逻辑处理 *** 26 // 这里做验证通过后的数据处理 27 // 如登录/注册场景,这里通常查询数据库、校验密码、进行登录或注册等动作处理 28 // 如短信场景,这里可以开始向用户发送短信等动作处理 29 // ... 30 html = "<script>alert('验证通过');history.back();</script>"; 31 } else { 32 // 验签失败逻辑处理 33 html = "<script>alert(\"" + requestResult.msg + " - " + requestResult.code + "\");history.back();</script>"; 34 } 35 // 输出结果 36 Response.Write(html); 37 } 38 Response.Redirect("index.html"); 39 } 40}