您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么使用純JavaScript生成圖片或滑塊式驗(yàn)證碼功能”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么使用純JavaScript生成圖片或滑塊式驗(yàn)證碼功能”吧!
captchapng
用純JavaScript實(shí)現(xiàn)的驗(yàn)證碼生成模塊。
安裝簡單,依賴少:
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 = captchaNumber var p = new captchapng(80,20, captchaNumber); // width,height,numeric captcha p.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框架設(shè)計(jì)的驗(yàn)證碼生成模塊。
安裝&示例:
$ npm install captcha Usage (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(` <img src="${ captchaUrl }"/> <form action="/login" method="post"> <input type="text" name="${ captchaFieldName }"/> <input type="submit"/> </form> `) }) app.post('/login', (req, res) => { res.type('html') res.end(` <p>CAPTCHA VALID: ${ captcha.check(req, req.body[captchaFieldName]) }</p> `) }) app.listen(8080, () => { console.log('server started') })
前端滑塊驗(yàn)證
前端生成軌跡發(fā)送到后端驗(yàn)證,輸入簡單,但是容易被破解。
感謝各位的閱讀,以上就是“怎么使用純JavaScript生成圖片或滑塊式驗(yàn)證碼功能”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對怎么使用純JavaScript生成圖片或滑塊式驗(yàn)證碼功能這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。