UNPKG

wutiaoyu-captcha

Version:

svg-captcha

30 lines (28 loc) 803 B
/** * 随机生成验证码 * @returns object * @author wutiaoyu */ function create() { let text = '' let str = '0123456789abcdefghijklmnopqrsTuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' for(let i=1;i<=4;i++) text+=str[Math.floor(Math.random()*(str.length))] return { text, data:`<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink"> <rect width="100" height="50" style="fill:rgb(255, 122, 230)"/> <defs> <path id="path1" d="M30,30 a1,0 0 0,0 50,0" /> </defs> <text x="1" y="1" style="fill:red;"> <textPath xlink:href="#path1">${text}</textPath> </text> </svg>` } } module.exports = { create, }