wutiaoyu-captcha
Version:
svg-captcha
30 lines (28 loc) • 803 B
JavaScript
/**
* 随机生成验证码
* @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,
}