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官方网站
官方网站:
如果觉得 网站内容还不错,欢迎将 网站 推荐给程序员好友。