千家信息网

怎么使用纯JavaScript生成图片或滑块式验证码功能

发表于:2024-10-17 作者:千家信息网编辑
千家信息网最后更新 2024年10月17日,这篇文章主要讲解了"怎么使用纯JavaScript生成图片或滑块式验证码功能",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么使用纯JavaScrip
千家信息网最后更新 2024年10月17日怎么使用纯JavaScript生成图片或滑块式验证码功能

这篇文章主要讲解了"怎么使用纯JavaScript生成图片或滑块式验证码功能",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么使用纯JavaScript生成图片或滑块式验证码功能"吧!

captchapng

用纯JavaScript实现的验证码生成模块。

安装简单,依赖少:

npm install captchapng

示例:

var captchapng = require('captchapng');app.get('/sign/captcha.png', function(req, res) {var captchaNumber  = parseInt(Math.random() * 9000 + 1000)req.session.captcha = captchaNumbervar p = new captchapng(80,20, captchaNumber); // width,height,numeric captchap.color(0, 0, 0, 0); // First color: background (red, green, blue, alpha)p.color(80, 80, 80, 255); // Second color: paint (red, green, blue, alpha)var img = p.getBase64();var imgbase64 = new Buffer(img,'base64');res.writeHead(200, {'Content-Type': 'image/png'});res.end(imgbase64);})

Express + Captcha

为Express框架设计的验证码生成模块。

安装&示例:

$ npm install captchaUsage (for Express 4)'use strict'const express = require('express')const session = require('express-session')const bodyParser = require('body-parser')const captchaUrl = '/captcha.jpg'const captchaId = 'captcha'const captchaFieldName = 'captcha'const captcha = require('./captcha').create({ cookie: captchaId })const app = express()app.use(session({secret: 'keyboard cat',resave: false,saveUninitialized: true,}))app.use(bodyParser.urlencoded({ extended: false }))app.get(captchaUrl, captcha.image())app.get('/', (req, res) => {res.type('html')res.end(`
`)})app.post('/login', (req, res) => {res.type('html')res.end(`

CAPTCHA VALID: ${ captcha.check(req, req.body[captchaFieldName]) }

`)})app.listen(8080, () => {console.log('server started')})

前端滑块验证

前端生成轨迹发送到后端验证,输入简单,但是容易被破解。

感谢各位的阅读,以上就是"怎么使用纯JavaScript生成图片或滑块式验证码功能"的内容了,经过本文的学习后,相信大家对怎么使用纯JavaScript生成图片或滑块式验证码功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0