一、图形验证码是什么?
图形验证码是一些没有规则的图文的组合,参考下图
二、图形验证码有什么用?
防止恶意攻击者采用恶意工具批量注册账号或是大量频繁调用某些请求,给服务器造成压力,占用大量的系统资源。
三、图形验证码怎么实现?
(一)后台代码
// 创建一张图片
int width = 120;
int height = 25;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
// 创建一支画笔
Graphics2D graphics = image.createGraphics();
// 给画笔添加颜色
graphics.setColor(Color.white);
// 填充矩形
graphics.fillRect(0, 0, width, height);
String str = this.getString();
HttpSession session = arg0.getSession();
// 将字符串存入session
session.setAttribute("yzm", str);
Random random = new Random();
// 根据验证码长度随机画干扰线(颜色随机,位置随机,长度随机)
for (int i = 0; i < str.length(); i++) {
char