跳到主要内容
CNode

能不能有个轻便易用的图形验证码包啊

问答
Xxiashulin发布于 10 年前最后回复 10 年前
1474490

能不能有个轻便易用的图形验证码包啊, ccap那个好难安装成功,对node版本也有限制,有什么别的好用的吗

查看回复

回复 (14)

X
xiashulin#1410 年前

能不能有谁说一下,使用图形验证码怎样才能最大可能的保证安全性

B
backcj#1210 年前

页面

img#vcimg.pull-right(src='/picvc?width=100&height=26', alt='#{lang.change}', title='#{lang.change}')

JS

$('#vcimg').click(function () {
	$("#vcimg").attr('src', '/picvc?width=100&height=30&time= ' +(new Date()).getTime());
});

Route

get('/picvc', userController.getPicVC);

controller

exports.getPicVC = function (req, res) {
  var width = !isNaN(parseInt(req.query.width)) ? parseInt(req.query.width) : 100;
  var height = !isNaN(parseInt(req.query.height)) ? parseInt(req.query.height) : 30;
  var code = parseInt(Math.random() * 9000 + 1000);
  req.session.picVCode = code;
  var p = new captchapng(width, height, code);
  p.color(180, 180, 180, 100); // First color: background (red, green, blue, alpha)
  p.color(parseInt(Math.random() * 255), parseInt(Math.random() * 255), parseInt(Math.random() * 255), 255);
  var img = p.getBase64();
  var imgbase64 = new Buffer(img, 'base64');
  res.writeHead(200, {
  	'Content-Type': 'image/png'
  });
  res.end(imgbase64);
};

大致这样,你可以参考一下 @wang-weifeng

M
monkeym4ster#1110 年前

https://cnodejs.org/topic/57964f34f0d4b46026ba54c6 造了个轮子,欢迎试水。

M
MirrorWang#1010 年前

mark From Noder

W
wang-weifeng#910 年前
引用 backcj@wang weifeng https://www.npmjs.com/package/captchapng

@backcj 有没有nodejs+express利用这个验证码在登陆时发挥作用的例子,我想应用这登陆时产生验证码这个例子上,谢谢了

G
glj1102#810 年前

ccap canvas

W
wang-weifeng#710 年前
引用 backcj@wang weifeng https://www.npmjs.com/package/captchapng

@backcj 非常感谢,早就想找到这个了一直没有找打,非常感谢

B
backcj#610 年前
E
einsqing#510 年前

我用的ccap

来自酷炫的 CNodeMD

W
wang-weifeng#410 年前
引用 backcjcaptchapng

@backcj 有具体的例子可以参考吗

H
htoooth#310 年前

当前,我也是用这个captchapng

B
backcj#210 年前

captchapng

X
xiashulin#110 年前

都用的这个吗

参与回复

登录后即可参与回复。登录