使用开源工具制作网页验证码的方法

前端之家收集整理的这篇文章主要介绍了使用开源工具制作网页验证码的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

开发工具:eclipse、kaptcha-2.3.jar包。

一、创建Web项目;

二、新建一个Jsp页面内容有,一个文本框,一个图片容器,一个提交按钮)

random

三、可以看出图片验证码来源(src=“randomcode.jpg”)需配置Web.xml文件。(交给Servlet(该servlet在kaptcha-2.3.jar)处理)

Kaptcha com.google.code.kaptcha.servlet.KaptchaServlet Kaptcha /randomcode.jpg

四、由于需要kaptcha-2.3.jar包,所以将下载好的jar包导入在lib中。(复制黏贴即可)

其他:

一、网页验证码的属性

(一)添加边框

图片边框,合法值:yes,no kaptcha.border yes

(二)边框颜色

边框颜色,合法值: r,g,b (and optional alpha) 或者white,black,blue. kaptcha.border.color black

(三)边框厚度

边框厚度,合法值:>大于0 kaptcha.border.thickness 1

(四)图片宽度

图片宽 200 kaptcha.image.width 200

(五)图片高度

图片高 50 kaptcha.image.height 50

(六)验证码集合

文本集合,验证码值从此集合中获取 kaptcha.textproducer.char.string 1234567890 //abcde2345678gfynmnpwx

(七)验证码长度

验证码长度 默认是5 kaptcha.textproducer.char.length 2

(八)字体

字体 Arial,Courier kaptcha.textproducer.font.names Arial,Courier

(九)字体大小

字体大小 40px. kaptcha.textproducer.font.size 40

(十)字体颜色

字体颜色,合法值: r,b 或者 white,blue. kaptcha.textproducer.font.color black

(十一)每个验证码之间的间隔

文字间隔 2 kaptcha.textproducer.char.space 2

(十二)干扰实现

干扰实现类 kaptcha.noise.impl com.google.code.kaptcha.impl.DefaultNoise

(十三)干扰颜色

干扰颜色,合法值: r,blue. kaptcha.noise.color black

(十四)背景样式

图片样式: 水纹com.google.code.kaptcha.impl.WaterRipple 鱼眼com.google.code.kaptcha.impl.FishEyeGimpy 阴影com.google.code.kaptcha.impl.ShadowGimpy kaptcha.obscurificator.impl com.google.code.kaptcha.impl.WaterRipple

(十五)背景实现类

背景实现类 kaptcha.background.impl com.google.code.kaptcha.impl.DefaultBackground

(十六)背景渐变颜色

背景颜色渐变,开始颜色 kaptcha.background.clear.from green 背景颜色渐变,结束颜色 kaptcha.background.clear.to white

(十七)文字渲染器

文字渲染器 kaptcha.word.impl com.google.code.kaptcha.text.impl.DefaultWordRenderer

(十八)图片的验证码会保存在Session中,其中的值为

session中存放验证码的key键 kaptcha.session.key KAPTCHA_SESSION_KEY

(十九)图片实现类别

图片实现类 kaptcha.producer.impl com.google.code.kaptcha.impl.DefaultKaptcha

(二十)文本实现类(可通过重写该类来实现验证码为中文

文本实现类 kaptcha.textproducer.impl com.google.code.kaptcha.text.impl.DefaultTextCreator

重写文本实现类,实现验证码为中文

1.创建一个类别,继承Configurable 实现TextProducer(在jar包中)

2.修改Web.xml配置

文本实现类 kaptcha.textproducer.impl ChineseText 五、验证码的校验(本文是利用check.jsp来校验的)保存在Session中,其中的键值为(第十八个属性) [html] view plain copy <% // 检查是否是正确的验证码 String k = (String) session.getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY); String str = request.getParameter("r"); if (k.equals(str)) out.print("true"); out.print(k + "---" + str); %>

六、扩展(加法验证码的实现)

1.重写KaptchaServlet类

2.修改配置文件

Kaptcha KaptchaServlet

以上所述是小编给大家介绍的使用开源工具制作网页验证码的方法。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

猜你在找的JavaScript相关文章