<ccid_code><%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %><%!Color getRandColor(int fc,int bc){//给定范围获得随机颜色 Random random = new Random(); if(fc>255) fc=255; if(bc>255) bc=255; int r=fc+random.nextInt(bc-fc); int g=fc+random.nextInt(bc-fc); int b=fc+random.nextInt(bc-fc); return new Color(r,g,b); }%><%//设置页面不缓存response.setHeader("Pragma","No-cache");response.setHeader("Cache-Control","no-cache");response.setDateHeader("Expires", 0);// 在内存中创建图象int width=60, height=20;BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);// 获取图形上下文Graphics g = image.getGraphics();//生成随机类Random random = new Random();// 设定背景色g.setColor(getRandColor(200,250));g.fillRect(0, 0, width, height);//设定字体g.setFont(new Font("Times New Roman",Font.PLAIN,18));//画边框//g.setColor(new Color());//g.drawRect(0,0,width-1,height-1);// 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到g.setColor(getRandColor(160,200));for (int i=0;i<155;i++){ int x = random.nextInt(width); int y = random.nextInt(height); int xl = random.nextInt(12); int yl = random.nextInt(12); g.drawLine(x,y,x+xl,y+yl);}// 取随机产生的认证码(4位数字)String sRand="";for (int i=0;i<4;i++){ String rand=String.valueOf(random.nextInt(10)); sRand+=rand; // 将认证码显示到图象中 g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));//调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成 g.drawString(rand,13*i+6,16);}// 将认证码存入SESSIONsession.setAttribute("rand",sRand);// 图象生效g.dispose();// 输出图象到页面ImageIO.write(image, "JPEG", response.getOutputStream());%></ccid_code> |
相关推荐
JSP彩色验证码的实现JSP彩色验证码的实现JSP彩色验证码的实现JSP彩色验证码的实现
JSP彩色验证码JSP彩色验证码JSP彩色验证码
jsp彩色验证码.rar jsp彩色验证码.rar
jsp彩色验证码.rar jsp彩色验证码.rar 和csdn上传资源时的验证码一样
JSP彩色验证码 Md5 验证码 java验证码 有MD5类,JSP验证码
jcaptcha做jsp彩色验证码,内有详细的使用方法
JSP彩色验证码的实现 用JPS技术实现了,彩色验证码。包括汉字的和数字的。
经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码
请按文档要求建立3个jsp页面,一个是image.jsp就是产生验证码的,一个a.jsp就是用来展示验证码的一个表单,一个check.jsp就是用来验证验证码和表单里面用户输入的验证码的值是否一致。 注意:三个jsp文件的路径,a....
jsp彩色验证码的完整源程序,经测试可以运行.
jsp 彩色 验证码 非数据库 源代码 下载 直接使用 进过验证 myeclipse工程 提供给大家参考
Jsp彩色验证码,生成随机验证码,java适用
一些网站采用了字母和数字的验证码,数字和字母加起来一共30多个,如果有心,还是能够通过方法识别出来。
本源码只要按要求在Eclipse中进行操作,就能实现想要分效果,
JSP实现彩色验证码实现具体源代码
在使用页面<img src="code.jsp">即可,随机数存入session的key值为"code"。
JSP实现彩色验证码(源码示例)
java生成验证码源码包括彩色验证码 包括jsp生成验证码和彩色验证码