2023-05-31 11:31

基于easy-captcha生成中文-数字字符-算术式验证码

码自答

JavaEE

(804)

(0)

收藏

1    添加easy-captcha依赖

        image.png

       

    <dependency>

        <groupId>com.github.whvcse</groupId>

        <artifactId>easy-captcha</artifactId>

        <version>1.6.2</version>

    </dependency>


2    汉字验证码

package com.wanmait.demo;

import com.wf.captcha.ChineseCaptcha;
import com.wf.captcha.SpecCaptcha;
import com.wf.captcha.base.Captcha;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;

public class Test {
    public static void main(String[] args) throws FileNotFoundException {

        //中文验证码
        Captcha captcha = new ChineseCaptcha();

        //验证码保存到图片文件
        captcha.out(new FileOutputStream("c:/code.gif"));

        //获得生成的验证码
        String code = captcha.text();
        System.out.println(code);
    }
}

image.png


3    字符数字验证码

package com.wanmait.demo;

import com.wf.captcha.ChineseCaptcha;
import com.wf.captcha.SpecCaptcha;
import com.wf.captcha.base.Captcha;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;

public class Test {
    public static void main(String[] args) throws FileNotFoundException {
        Captcha captcha = new SpecCaptcha(100,40,4);
        //SpecCaptcha(宽,高,位数)

        //设置类型
        captcha.setCharType(Captcha.TYPE_DEFAULT);

        //设置字体大小
        captcha.setCharType(Captcha.FONT_9);

        //保存成为图片
        captcha.out(new FileOutputStream("c:/code.gif"));


        String checkCode = captcha.text();
        System.out.println(checkCode);//验证码
        
    }
}

image.png


4    easy-captcha提供的验证码类

        SpecCaptcha

                png类型的静态图片验证码

                主要是数字字符组成的验证码

        GifCaptcha

                gif类型的图片验证码

        ChineseCaptcha

                gif类型的中文汉字验证码

        ArithmeticCaptcha

                算术类型的验证码


        数字字符类型的验证码,可以选择验证码组合的方式 

        TYPE_DEFAULT                数字字母混合

        TYPE_ONLY_NUMBER    数字

        TYPE_ONLY_CHAR        字符

        TYPE_NUM_AND_UPPER  数字和大写字母混合

0条评论

点击登录参与评论