天马行空工作室

 找回密码
 加入天马
搜索
查看: 3579|回复: 1

JavaWeb 验证码生成

[复制链接]
发表于 2014-9-15 14:06:01 | 显示全部楼层 |阅读模式


两种验证码的生成,框架是用jfinal。



(字母与数字,详细见:CaptchaRender.java和 login.html)




(计算公式,详细见:CaptchaRender2.java和 login2.html)



使用方式(两种都一样):

获取验证码图片:

  1. CaptchaRender2 img = new CaptchaRender2();
  2. //md5加密后存入session中,需要的时候就拿出来
  3. this.setSessionAttr(CaptchaRender2.DEFAULT_CAPTCHA_MD5_CODE_KEY, img.getMd5RandonCode());
  4. render(img);
复制代码


校验:

  1. String code=getPara("code");        
  2.         Object objMd5RandomCode = this.getSessionAttr(CaptchaRender.DEFAULT_CAPTCHA_MD5_CODE_KEY);
  3.         String md5RandomCode = null;
  4.         if(objMd5RandomCode != null){
  5.             md5RandomCode = objMd5RandomCode.toString();
  6.             this.removeSessionAttr(CaptchaRender.DEFAULT_CAPTCHA_MD5_CODE_KEY);
  7.         }
  8.         if(!CaptchaRender.validate(md5RandomCode, code)){
  9.             renderText("验证码错误");            
  10.         }else{
  11.             renderText("验证码正确");            
  12.         }
复制代码





 楼主| 发表于 2014-9-15 14:08:47 | 显示全部楼层
验证码图像如:

code.jpg


code2.jpg



项目代码:

链接: http://pan.baidu.com/s/1eQjBMgU
密码: 8mts




您需要登录后才可以回帖 登录 | 加入天马

本版积分规则

Archiver|手机版|小黑屋|天马行空工作室 ( 京ICP备12003429号  

GMT+8, 2019-9-19 13:01 , Processed in 1.251690 second(s), 23 queries .

Powered by Discuz! v8

© 2010-2014 JavaWeb 验证码生成 - Java 天马行空工作室

快速回复 返回顶部 返回列表