web 动态随机验证码图片生成最新
Posted amongdata
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web 动态随机验证码图片生成最新相关的知识,希望对你有一定的参考价值。
项目地址: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
以上是关于web 动态随机验证码图片生成最新的主要内容,如果未能解决你的问题,请参考以下文章