网上大部分验证码都是PHP的,基于C# .Net开发的很少,推荐一款很漂亮且适用的C#图形验证码,可以自定义背景图库,功能还是挺强大的:
1、效果截图
2、前端接入脚本:
<script src="https://cdn.kgcaptcha.com/captcha.js?appid=xxx"></script>
<script>
kg.captcha({
// 绑定元素,验证框显示区域
bind: "#captchaBox",
// 验证成功事务处理
success: function(e) {
console.log(e);
},
// 验证失败事务处理
failure: function(e) {
console.log(e);
},
// 点击刷新按钮时触发
refresh: function(e) {
console.log(e);
}
});
</script>
<div id="captchaBox">载入中 ...</div>
3、C# 验证项目集成:
using System;
using KgCaptchaSDK;
public partial class _Default : System.Web.UI.Page{
protected void Page_Load(object sender, EventArgs e) {
// 后端处理
string html, appId, appSecret, Token;
if (request.Form.ToString().Length > 0){ // 有数据处理
// 填写你的 AppId,在应用管理中获取
appId = "L001";
// 填写你的 AppSecret,在应用管理中获取
appSecret = "W68oJi0iqT2C3BFRGirO1IaYCDvsYEED";
var request = new kgCaptcha(appId, appSecret);
// 前端验证成功后颁发的 token,有效期两分钟
request.token = Request.Form["kgCaptchaToken"];
// 填写应用服务域名,在应用管理中获取
request.appCdn = "https://cdn.kgcaptcha.com";
// 当安全策略中的防控等级为3时必须填写,一般情况下可以忽略
// 可以填写用户输入的登录帐号(如:Request.Form["username"]),可拦截同一帐号多次尝试等行为
request.userId = "kgCaptchaDemo";
// 请求超时时间,秒
request.connectTimeout = 5;
// 发送验证请求
var requestResult = request.sendRequest();
if (requestResult.code == 0) {
// 验签成功逻辑处理 ***
// 这里做验证通过后的数据处理
// 如登录/注册场景,这里通常查询数据库、校验密码、进行登录或注册等动作处理
// 如短信场景,这里可以开始向用户发送短信等动作处理
// ...
html = "<script>alert(´验证通过´);history.back();</script>";
} else {
// 验签失败逻辑处理
html = "<script>alert(\"" requestResult.msg " - " requestResult.code "\");history.back();</script>";
}
// 输出结果
Response.Write(html);
}
Response.Redirect("index.html");
}
}
SDK下载:
https://github.com/KgCaptcha
效果演示:
https://www.kgcaptcha.com/demo
- 通话录音怎么转文字(一文告诉你视频里的语音转文字怎么弄)
- 为什么qq听歌时状态栏没显示(QQ上听歌状态要怎么隐藏)
- 荣耀70拍照水平怎么样(不吹不黑)
- vivox30是单卡双待还是双卡(vivoX30(8GB128GB5G版)、努比亚Play(8GB256GB5G版)参数报价对比)
- oppo手机怎样录屏才有声音(看完这篇文章你就懂了)
- 遥控骰子原理(现实版“赌神”栽了)
- 知乎怎么屏蔽问题提出(灰测的问答功能也是创作者的「留言区」)
- 鸿是什么词(40个古今异义词)
- 支付宝婚姻登记预约照片上传不了(民政通怎么预约婚姻登记)
- 用苹果手机玩王者荣耀如何(打游戏为啥别选iPhone)
- win10网络里找不到wifi这个选项(Win10系统笔记本电脑找不到WiFi信号的解决办法)
- 散热器是红魔好还是黑鲨好(磁吸散热器选择推荐)
- 天选指数怎么提高(5更新抢先看)
- vivoy7s是哪一年发售的(Y7s上架官网)
- 手机qq群里名字怎么改(电脑qq上怎么修改群昵称群备注)
- 排名
- 软件
- 人气
- 下载