nodejs的验证码创建

Chr*_*ris 6 captcha node.js

我正在尝试在网站的注册页面上放置验证码.如何在node.js中显示验证码?

Edd*_*ddy 5

我找到了一个用纯js写的聪明:

captchapng

特征

  • 仅生成数字验证码PNG图像
  • 内置字体
  • 字符上下,左右限制,随机位移
  • 完整的JavaScript

它将生成png,如:

在此输入图像描述

这是我的代码:

ejs - [express3.x]

<img src="data:image/jpeg;base64,<%= valicode %>"/>
Run Code Online (Sandbox Code Playgroud)

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});
};
Run Code Online (Sandbox Code Playgroud)


Jan*_*oom 2

nodejs-recaptcha,但我不知道它有多成熟。