好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

svg-captcha

svg-captcha 介绍

在node.js中 生成 svg格式的验证码??

什么情况下使用SVG验证码?

无法使用 google recaptcha

无法安装 c++ 模块

安装

npm install --save svg-captcha

使用 方法

var svgCaptcha = require('svg-captcha');

var c = svgCaptcha.create();

console.log(c);

// {data: '<svg.svg>',text: 'abcd'}

在 express中使用

var svgCaptcha = require('svg-captcha');

app.get('/captcha',function (req,res) {

var captcha = svgCaptcha.create();

req.session.captcha = captcha.text;

res.type('svg');

res.status(200).send(captcha.data);

});

API

svgCaptcha.create(options)

如果没有任何参数,则 生成 的 svg 图片 有4个字符。

size: 4 // 验证码长度

ig nor eChars: '0o1i' // 验证码字符中排除 0o1i

noise: 1 // 干扰线条的 数量

color: true // 验证码的字符是否有颜色, 默 认没有,如果设定了背景,则 默 认有

background: '#cc9966' // 验证码 图片 背景颜色

该 函数 返回的对象拥有以下 属性

data: string // svg 路径

text: string // 验证码 文字

svgCaptcha.createMathExpr(options)

和前面的 api 的参数和返回值都一样。不同的是这个 api 生成 的 svg 是 一个 算数式,而 text 属性 上是算数式的结果。不过 用法 和之前是完全一样的。

svgCaptcha.loadFont(url)

加载字体,覆盖内置的字体。

url: string // 字体 文件 存放路径 该接口会 调用 opentype.js同名的接口。 你可能需要更改一些配置才能让你得字体好看。

详见下面的这个接口:

svgCaptcha.options

这是全局配置对象。 create和createMathExpr接口的 默 认配置就是使用的这个对象。

除了 size,noise,color,和 background 之外,你还可以 修改 以下 属性 :

width: number // width of captcha

height: number // height of captcha

fontSize: number // captcha text size

charPreset: string // random ch ara cter preset

svgCaptcha.randomText([size|options])

返回 随机 字符串

svgCaptcha(text,options)

返回基于text参数 生成 得svg路径

在 1.1.0 版本之前你需要 调用 上面的两个接口,但是现在只需要 调用 create()

一个 接口就行,可以少打几个字了 (^_^)/

GitHub: https://github.com/lemonce/svg-captcha

网站描述: svg 图片验证 码

svg-captcha官方网站

官方网站:

如果觉得 网站内容还不错,欢迎将 网站 推荐给程序员好友。

查看更多关于svg-captcha的详细内容...

  阅读:47次

上一篇

下一篇

第1节:consolidate.js    第2节:node-crawler    第3节:nodemon    第4节:Agenda    第5节:axios    第6节:rxdb    第7节:node-mongodb-native    第8节:Koa    第9节:Nodal.js    第10节:synaptic    第11节:Lass.js    第12节:node-postgres【pg】    第13节:nlp.js    第14节:bluebird    第15节:Feathers.js    第16节:Cheerio.js    第17节:Roarr    第18节:Kue    第19节:Mean.js    第20节:SuperAgent    第21节:Nest.js    第22节:pandora    第23节:node-opencv    第24节:nodemailer    第25节:jsdom    第26节:foy    第27节:node-cron    第28节:loopback    第29节:mongoose    第30节:Connect    第31节:node-orm2    第32节:DropIt    第33节:JSON-Server    第34节:Derby.js    第35节:yargs    第36节:node    第37节:node-formidable    第38节:Deno    第39节:sharp    第40节:nock    第41节:SocketCluster    第42节:nvm    第43节:node-clinic    第44节:node-xml2js    第45节:Express    第46节:vm2    第47节:node-red    第48节:pm2    第49节:Notif.me    第50节:Kraken.js    第51节:x-ray    第52节:GraphQL Server    第53节:Primus    第54节:lowdb    第55节:Restify.js    第56节:ora    第57节:socketstream    第58节:carlo    第59节:Mean.IO    第60节:knex.js    第61节:Horizon    第62节:avn    第63节:node-schedule    第64节:Mojito    第65节:ncc    第66节:lyo    第67节:mongous    第68节:ViralJS    第69节:Q.js    第70节:svgo    第71节:gnvm    第72节:Spine.js    第73节:Hapi.js    第74节:async    第75节:Fastify    第76节:rebridge    第77节:debug    第78节:Sails.js    第79节:node_redis    第80节:moleculer    第81节:chalk    第82节:colors.js    第83节:NeDB    第84节:RobotJs    第85节:Inquirer.js    第86节:commander.js    第87节:svg-captcha    第88节:awesome-nodejs    第89节:Node-SpliderApi    第90节:opencv4nodejs    第91节:GitBook    第92节:actionHero.js    第93节:Electrode    第94节:Egg.js    第95节:FlexSearch.js    第96节:passport.js    第97节:nodebestpractices    第98节:nodejieba    第99节:css-colorguard    第100节:istanbul    第101节:Sequelize    第102节:flatiron.js