web 动态随机验证码图片生成【最新】

介绍了一款自研的验证码图片生成包,支持多种格式及参数配置,有效提升网站安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


项目地址:https://github.com/botaruibo/xvcode


最近项目组需要用到web验证码,于是项目组成员在网上找了一个验证码图片生成的代码。我发现这种验证码图片还是是很老旧的。这种早已经可以轻易破解了。像下面的:


所以自己写了一个干扰更强一些的随机图片校验码生产包。提供4种图片生成:项目代码:https://github.com/botaruibo/xvcode(更多文档请参看github)

feature:

--   图片长宽可设置

-- 背景干扰圈可调整数量,及线条粗细

-- 字体可调整

-- 前后景透明度可设置


未来可以增加其他图形作为可选背景干扰


PngVCGenerator:

GifVCGenerator:

Gif2VCGenerator:

Gif3VCGenerator:


使用方式:

class Test {
//生成验证码图片到本地磁盘 draw image and save to disk
public void main(String args[]) throws IOException {
        String path = ".";//图片存储路径 path for image save 
        Integer height = 40;//image 高度。  image height. count as pixel
        Integer width = 200;//image 宽度。 image width. count as pixel
        Integer count = 5;  // validation code length.
        String validCode = null; //验证码
        Generator generator = new PngVCGenerator(width, height, count);
        generator.write2out(new FileOutputStream(path + "/1.png")).close();
        validCode = generator.text(); //get the validation code as 'String'
        System.out.println(validCode);
        generator = new GifVCGenerator(width, height, count);//   gif
        generator.write2out(new FileOutputStream(path + "/1.gif")).close();
        validCode = generator.text();
        System.out.println(validCode);
        generator = new Gif2VCGenerator(width, height, count);//   gif
        generator.write2out(new FileOutputStream(path + "/2.gif")).close();
        validCode = generator.text();
        System.out.println(validCode);
        generator = new Gif3VCGenerator(width, height, count);//   gif
        generator.write2out(new FileOutputStream(path + "/3.gif")).close();
        validCode = generator.text();
        System.out.println(validCode);
}
另外提供了以命令串口直接执行jar生产验证码图片到本地磁盘的功能。

java -jar xvcode-1.0-SNAPSHOT-cl

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值