微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

svg-captcha

编程之家收集整理的这个编程导航主要介绍了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 // 验证码长度

ignoreChars: '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 character preset

svgCaptcha.randomText([size|options])

返回随机字符串

svgCaptcha(text,options)

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

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

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

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

网站描述:svg 图片验证

svg-captcha

官方网站:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。