wyb-svg-captcha
Version:
这是一个获取验证码小工具
22 lines (21 loc) • 848 B
JavaScript
/**
* 随机生成验证码
* @returns Object
*/
function create(width=50,height=20,bccolor=(57,91,155),bordercolor=(47,14,72),color='cyan'){
let str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
let one = Math.floor(Math.random()*(str.length-1-0)+1)
let two = Math.floor(Math.random()*(str.length-1-0)+1)
let three = Math.floor(Math.random()*(str.length-1-0)+1)
let four = Math.floor(Math.random()*(str.length-1-0)+1)
let text=''+str[one]+str[two]+str[three]+str[four]
return{
text,
data:`<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<rect width="${width}" height="${height}" style="fill:rgb${bccolor};stroke-width:1;stroke:rgb${bordercolor}" />
<text x="0" y="15" fill="${color}">${text}</text></svg>`
}
}
module.exports = {
create,
}