图片验证码概述及实现步骤

您所在的位置:网站首页 图片验证码意义在哪里找 图片验证码概述及实现步骤

图片验证码概述及实现步骤

2024-07-13 02:35| 来源: 网络整理| 查看: 265

一.图片验证码概述:很多网站都有该实现

作用:为了提高系统的安全性有了验证码,我们就可以要求用户在输入用户名,密码等信息后,同时输入图片上的文字,用户提交

后,系统会首先从session中提取刚刚生成的验证码,并和用户输入的验证码进行比较,如果比较

相等,表示用户是从登录界面登录过来的,否则,表示用户是非法的

我们使用验证码,是确保系统的使用必须要进行登录成功之后,才能使用,避免用户直接在地址栏

中输入要访问的页面

也就是说,使用验证码,就强制用户用户必须先从登录界面登录

二:验证实现方式用到两个关键类,这两个类跟图片的输出是有关系的

BufferedImage im = new BufferedImage(60,20,BufferedImage.TYPE_INT_RGB);//第一个参数im表示一个图片对象//JPG表示图片输出类型//response.getOutputStream()代表一个响应的输出流,也就是说,你访问这个servlet.该

servlet就会图片显示给你ImageIO.write(im, "JPG",response.getOutputStream());

三.实现步骤1.使用BufferedImage产生一个图片,然后使用ImageIO输出,并指定为JPG格式BufferedImage im = new BufferedImage(60,20,BufferedImage.TYPE_INT_RGB);//第一个参数im表示一个图片对象//JPG表示图片输出类型//response.getOutputStream()代表一个响应的输出流,也就是说,你访问这个servlet.该

servlet就会图片显示给你ImageIO.write(im, "JPG",response.getOutputStream());

2.获取图片绘图对象Graphics g = im.getGraphics();

3.填充绘图区域Random rm = new Random();Color c = new Color(rm.nextInt(255),rm.nextInt(255),rm.nextInt(255));g.setColor(c);//填充整个图片的颜色g.fillRect(0, 0, 60, 20);

4.向图片中输出数字g.setColor(new Color(rm.nextInt(255),rm.nextInt(255),rm.nextInt(255)));g.setFont(new Font("华文隶书",Font.BOLD|Font.ITALIC,28));g.drawString("8", 1, 18);

5.随机4位数字

//随机产生4位数字for(int i=0;i



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3