- 论坛徽章:
- 0
|
哪位作过验证码程序啊??JSP的!!类似下面的:能将代码提供给大家看看吗??
BufferedImage image = new BufferedImage(60, 20,
BufferedImage.TYPE_INT_RGB);
// 获取图形上下文
Graphics g = image.getGraphics();
// 设定背景色
g.setColor(Color.white);
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。。。。
// 将认证码显示到图象中
g.setColor(Color.black);
g.setFont(new Font("Times New Roman",Font.PLAIN,1);
g.drawString(rand,10,15);
// 随机产生干扰点
Random random = new Random();
for (int i=0;i<88;i++)
{
int x = random.nextInt(width);
int y = random.nextInt(height);
g.drawLine(x,y,x,y);
}
// 图象生效
g.dispose();
// 输出图象到页面
ImageIO.write(image, "JPEG", response.getOutputStream());
=======================================
调用的时候用脚本写
document.write("<img border=0 src=image.jsp?
rand="+Math.random()*10000+">;" |
|