活体校验-阿里云
一、获取验证码:
1、第一种方式:
页面获取
数据准备
var Channel = '<%=Channel%>';//渠道类型 微信渠道 var TradingCode = '<%=TradingCode%>';//交易类型 自助理赔 var curRanNum;//语音校验码 var token;//获取校验码时,从阿里云获取的 var maxliveErrorNum = 5;//定义活体检测最大失败次数,默认5次 var tradingFlowNO = "";//18位随机数作为调用活体检测接口流水号 randomNum();//给随机数赋值 //获取视频文件元素 var file = document.getElementById("file"); //生成随机书0-9 function randomNum(){ for(var i=0;i<36;i++){ tradingFlowNO += Math.floor(Math.random()*10); } }
校验
//从阿里云获取验证码 function genRanNum(){ var requestData1 = { "buscode":"lipLabel", "channel":Channel, "engineCode":"cyface", "lipLabelSize":4, "orgCode":"0000", "tradingCode":TradingCode, "tradingFlowNO":"0000", "verCode":"ver001" }; var requestData = JSON.stringify(requestData1); //活体检测服务地址(阿里云,获取活体检测唇语标签用) var lip_server_url_aly="http://ibis.newchinalife.com/ibis/recog/handle"; $.ajax({ type:"post", dataType:"json", async:false, url:lip_server_url_aly, data: requestData, contentType: false,//这里 processData: false,//这两个一定设置为false success:function(data){ if(data.code=='1'){ if(data.result.code=='0000'){ curRanNum = data.result.data.lipLabel;//验证码 token = data.result.data.lipToken; }else{ //获取语音验证码失败 } }else{ //获取语音验证码失败 } } }) return curRanNum; }
2、第二种方式:
二、活体校验
获取视频
<input style="display:none" id="file" name="file" type="file" value="" accept="video/*" capture="camcorder">
校验视频
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律