1) express 中构建一个/captcha的路由: constexpress =require('express'); constcaptcha =require('svg-captcha'); constrouter = express.Router(); router.get('/',(req,res)=>{ constcap = captcha.createMathExpr(); req.session.captcha= cap.text;// session 存储 res.type('svg');// 响应的类...
width: number // width of captchaheight: number // height of captchafontSize: number // captcha text sizecharPreset: string // random character preset svgCaptcha.randomText([size|options])返回随机字符串 svgCaptcha(text, options)返回基于text参数生成得svg路径,在 1.1.0 版本之前你需要调用上面的...
npm install --save svg-captcha 引入模块 创造svg-captcha并传入参数(选项) 其中options里的参数 color:验证码是否需要五彩颜色 noise:干扰线条,线条越多,验证码就越难看清楚 ignoreChars:忽略的字母,上图忽略了0o1i,以后随机验证码都不会出现0o1i的数字或字母 size:验证码个数 效果如下...
对于svgCaptcha.create(options),如果没有任何参数,则生成的 svg 图片有4个字符。 size: 4 // 验证码长度 ignoreChars: '0o1i' // 验证码字符中排除 0o1i noise: 1 // 干扰线条的数量 color: true // 验证码的字符是否有颜色,默认没有,如果设定了背景,则默认有 ...
验证码字符中排除 0o1inoise:1// 干扰线条的数量color:true// 验证码的字符是否有颜色,默认没有,如果设定了背景,则默认有background:'#cc9966'// 验证码图片背景颜色该函数返回的对象拥有以下属性 data:string// svg 路径text:string// 验证码文字svgCaptcha.createMathExpr(options)和前面的 api 的参数和返回...
解决方法:使用svg-captcha插件在node.js中生成svg格式的验证码。 1、安装 npm install --save svg-captcha 2、使用方法 varsvgCaptcha = require('svg-captcha');vardata =svgCaptcha.create({//options}) console.log(data)//{data: '<svg>...</svg>', text: 'fdsafasdf'} 在express...
['code'=>1,'data'=>null,'msg'=>'error', ]); }/** * 根据传入参数组装配置 * * /captcha/svg/w/200/h/60/s/72/l/5 */publicfunctionBuildParam($params = []){ $config = [];if(empty($params)) {return[]; }// 模式,1=加法 2=减法, 或者随机两种if(!empty($params['m'])) ...
async captcha() { const key = this.query('key'); const rule = { key: { type: 'string', min: 36, max: 36 }, }; try { this.ctx.validate(rule, { key }); } catch (err) { this.error(400, '请求参数不合法'); return; } const captcha = svgCaptcha.create({ size: 4, // ...
[$token,$image] =scaptcha_api(['noise'=>3,// 3条干扰线'color'=>false,// 灰色模式'char'=>'0123456789',// 数字验证码]);// 或指定单独的配置,第二个参数用于选择生成的格式false=svg,true=base64[$token,$image] =scaptcha_api('test',true); ...