我找到了一个用纯js编写的聪明的:
验证码
Features
- 只生成数字验证码PNG图像
- 内置字体
- 字符上下、左右限位、随机位移
- 完整的 JavaScript
它会生成像这样的png:
这是我的代码:
ejs-[express3.x]
<img src="data:image/jpeg;base64,<%= valicode %>"/>
js
var captchaImg = function(){
var p = new captchapng(80,30,parseInt(Math.random()*9000+1000)); // width,height,numeric captcha
p.color(115, 95, 197, 100); // First color: background (red, green, blue, alpha)
p.color(30, 104, 21, 255); // Second color: paint (red, green, blue, alpha)
var img = p.getBase64();
var imgbase64 = new Buffer(img,'base64');
return imgbase64;
}
exports.index_get = function(req, res){
var valicode = new Buffer(captchaImg()).toString('base64');
res.render('index', {'valicode' : valicode});
};