三九宝宝网宝宝百科宝宝知识

验证码识别技术

02月11日 编辑 39baobao.com

[请问怎样识别转基因大豆和非转基因大豆]黑龙江地产大豆: 成熟的黑龙江地产大豆,呈圆形、颗粒饱满、色泽明黄,除黑龙江北部部分地区种植的抗腺品种外豆脐呈浅黄色; 进口转基因大豆: 采集的进口转基因大豆,呈扁圆或椭圆、...+阅读

public void service(HttpServletRequest req, HttpServletResponse res) throws IOException {// 验证码图片的宽度。 int width = 70; //验证码图片的高度。 int height=36; BufferedImage buffImg=new BufferedImage(width,height, BufferedImage.TYPE_INT_RGB); Graphics2D g=buffImg.createGraphics(); //创建一个随机数生成器类。 Random random=new Random(); // 设定图像背景色(因为是做背景,所以偏淡) g.setColor(getRandColor(180, 250)); g.fillRect(0,0,width,height); //创建字体,字体的大小应该根据图片的高度来定。

Font font=new Font("Times New Roman",Font.PLAIN,28); //设置字体。 g.setFont(font); //画边框。 g.setColor(Color.BLACK); g.drawRect(0,0,width-1,height-1);// 随机产生160条干扰线,使图象中的认证码不易被其它程序探测到。 g.setColor(Color.GRAY); for (int i=0;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); }//randomCode用于保存随机产生的验证码,以便用户登录后进行验证。

StringBuffer randomCode=new StringBuffer(); // 设置默认生成4个验证码 int length = 4;// 设置备选验证码:包括"a-z"和数字"0-9" String base = "abcdefghijklmnopqrstuvwxyz0123456789"; int size = base.length(); //随机产生4位数字的验证码。 for (int i=0;i //得到随机产生的验证码数字。 int start = random.nextInt(size); String strRand = base.substring(start, start + 1);//用随机产生的颜色将验证码绘制到图像中。

// g.setColor(new Color(red,green,blue)); // 生成随机颜色(因为是做前景,所以偏深) g.setColor(getRandColor(1, 100)); g.drawString(strRand,13*i+6,28); //将产生的四个随机数组合在一起。 randomCode.append(strRand); } //将四位数字的验证码保存到Session中。 HttpSession session=req.getSession(); session.setAttribute("rand",randomCode.toString()); //禁止图像缓存。 res.setHeader("Pragma","no-cache"); res.setHeader("Cache-Control","no-cache"); res.setDateHeader("Expires", 0); res.setContentType("image/jpeg"); //将图像输出到Servlet输出流中。

ServletOutputStream sos=res.getOutputStream(); ImageIO.write(buffImg, "jpeg",sos); sos.close(); } 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); } } 这个是之前弄过的一个,可能比你的需求是简单了些,你就作为简单的参考吧

以下为关联文档:

留学申请如何快速识别垃圾留学中介出国留学如何找中介呢?这三方面你要解: 1、首先,看资质。 选择留学中介机构前,看其是否具备教育部颁发的开展自费留学中介业务的资质和工商局颁发的营业执照。一般来说,没有资质...

如何验证引物的特异性在体液调节过程中,抗原进入人体,人体需要对抗原进行识别,有些抗原在其表面有一一种叫做抗原决定簇的物质,这就像是抗原的身份证,不同抗原的决定簇是不同的,T细胞对抗原进行识别就...

如何使用新版BLAST验证引物特异性1、进入Blast网页 2、点击Search for short, nearly exact matches 3、 在search栏中输入引物系列: 注:文献报道ABCG2的引物为5'-CTGAGATCCTGAGCCTTTGG-3' 5'-TGCCCATCACAACAT...

怎么识别狼牙和狗牙一般狼牙的根部有点发黑,颜色没有狗牙的那么亮白, 如果是狼牙放在开水里煮就会发现它的下半部分是乌的~ 狗牙和狼牙相比,狗牙牙根浅,而狼牙牙根深. 鉴别雌雄狼牙的方法:雌狼牙的...

如何验证MD5校验值MD5是message-digest algorithm 5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的“数字指纹”。任何一个文件,无论是可执行程序、图像文件、临时文件或者其...

按键精灵中的验证识别需要什么工具目前按键精灵能够完成的验证识别,只能做到规则的数字,文字等。如果是类似QQ登录验证码那种,经过变形,小大无规律,排列紧凑的,是无法识别的。 识别的原理是比较简单的通过识别屏...

按键精灵的手动验证码输入框老兄,你说的我看了半天也不明白你说的意思,不知道你说的“此位置”究竟是哪个位置?不过我可以提供给你个思路: 用找图或找色来判断有没有出现验证码框。 这个我想你会做就不说了...

新版GMP2010的确认或验证怎么理解呢新版GMP确认与验证的章节共12条 确认:证明厂房、设施、设备能正确运行并可达到预期结果的一系列活动。 验证:证明任何操作规程(或方法)、生产工艺或系统能够达到预期结果的一系...

设备或容器器具等清洁验证中竟需验证什么项目第一,要知道你的设备如何算是清洁达标,根据你的产品要求,以及生产用途,可能需要测试同一产品的批间残留,或者不同产品间的批间残留,以及清洁前和清洁后设备最长存放时间。残留可能...

推荐阅读
图文推荐