Java生成验证码源程序

原创 2006年05月22日 12:30:00
<%@ page contentType="image/jpeg" import="java.awt.*, 
java.awt.image.*,java.util.*,javax.imageio.*" %> 
<% 
// 在内存中创建图象 
int width=60, height=20; 
BufferedImage image = new BufferedImage(width, height, 
BufferedImage.TYPE_INT_RGB); 

// 获取图形上下文 
Graphics g = image.getGraphics(); 

// 设定背景色 
g.setColor(new Color(0xDCDCDC)); 
g.fillRect(0, 0, width, height); 

//画边框 
g.setColor(Color.black); 
g.drawRect(0,0,width-1,height-1); 

// 取随机产生的认证码(4位数字) 
String rand = request.getParameter("rand"); 
rand = rand.substring(0,rand.indexOf(".")); 
switch(rand.length()) 

case 1: rand = "000"+rand; break; 
case 2: rand = "00"+rand; break; 
case 3: rand = "0"+rand; break; 
default: rand = rand.substring(0,4); break; 


// 将认证码存入SESSION 
session.setAttribute("rand",rand); 

// 将认证码显示到图象中 
g.setColor(Color.black); 
Integer tempNumber = new Integer(rand); 
String numberStr = tempNumber.toString(); 

g.setFont(new Font("Atlantic Inline",Font.PLAIN,18)); 
String Str = numberStr.substring(0,1); 
g.drawString(Str,8,17); 

Str = numberStr.substring(1,2); 
g.drawString(Str,20,15); 
Str = numberStr.substring(2,3); 
g.drawString(Str,35,18); 

Str = numberStr.substring(3,4); 
g.drawString(Str,45,15); 

// 随机产生88个干扰点,使图象中的认证码不易被其它程序探测到 
Random random = new Random(); 
for (int i=0;i<20;i++) 

int x = random.nextInt(width); 
int y = random.nextInt(height); 
g.drawOval(x,y,0,0); 


// 图象生效 
g.dispose(); 

// 输出图象到页面 
ImageIO.write(image, "JPEG", response.getOutputStream()); 
%>

Java生成图片验证码(有点仿QQ验证码的意思)

看了挺多图片验证码的代码,感觉没什么长的好看点的,就自己动手写了个,写完发现跟QQ的有几分相似,比较满意。 功能包括:自定义图片尺寸和字符长度,随机背景颜色和字符颜色,随机字符偏移角度,字符平滑边缘,...
  • ruixue0117
  • ruixue0117
  • 2014年04月02日 23:32
  • 63931

Java代码生成图片验证码实现

介绍一个使用Java代码生成随机图片验证码的示例 Java代码随机生成图片验证码 package com.rchm.util.images; import java.awt.Color; i...
  • rchm8519
  • rchm8519
  • 2015年04月16日 21:44
  • 15406

利用java自动生成验证码

验证码生成有两种形式,一种是保存一定的验证码图片在数据库中然后把相应的验证码也保存起来。通过查询数据库来确定用户输入的验证码是否正确。但是这种方式有很大的问题,其一就是验证码图片数量过少很容易就会发生...
  • linzhiqiang0316
  • linzhiqiang0316
  • 2016年05月01日 11:47
  • 1210

Java生成验证码并进行验证

一、实现思路 使用BufferedImage用于在内存中存储生成的验证码图片 使用Graphics来进行验证码图片的绘制,并将绘制在图片上的验证码存放到session中用于后续验证 最后通过Image...
  • worm0527
  • worm0527
  • 2016年04月06日 22:11
  • 15454

java图形验证码生成工具类及web页面校验验证码

java图形验证码生成工具类及web页面校验验证码
  • zhulin40
  • zhulin40
  • 2016年07月13日 16:59
  • 14933

Java-验证码生成(数字+字母)

package util;import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.aw...
  • wxgxgp
  • wxgxgp
  • 2017年07月13日 18:01
  • 376

菜鸟学Java(六)——简单验证码生成(Java版)

验证码大家都知道,它的作用也不用我多说了吧。如果不太清楚请参见百度百科中的解释,一般验证码的生成就是随机产生字符(数字、字母或者汉字等),然后将这些生成的字符绘制成一张图片,再在图片上加上一些干扰元素...
  • liushuijinger
  • liushuijinger
  • 2013年07月26日 10:29
  • 43090

java生成图片验证码的源码

package com.hzjw.common; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; im...
  • gladmustang
  • gladmustang
  • 2014年10月28日 16:42
  • 1335

java生成图片验证码

引言    小编今天身体倍感不适,头疼欲裂,所以没有办法学习比较理论的知识,在这个时候看书看视频都是没有什么效果的,但是这个时候小编喜欢敲代码,因为在敲代码的时候头疼会减轻,正好今天在看书的时候看...
  • u013045437
  • u013045437
  • 2017年01月07日 20:53
  • 2719

java web项目生成验证码的解决方案

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本人声明。否则将追究法律责任。 作者:永恒の_☆ 地址:http://blog.csdn.net/chenghui0317...
  • ch656409110
  • ch656409110
  • 2013年10月09日 22:29
  • 11598
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java生成验证码源程序
举报原因:
原因补充:

(最多只允许输入30个字)