一个JSP数字验证码的案例,我稍作修改加入了简单的加法算术验证码

这篇博客分享了一个在JSP中实现的加法算术验证码案例,用于提高注册和登录验证的安全性。原始代码为4位数字验证码,作者进行了修改,使其变为一个简单的加法算术问题,以增加破解的难度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天做项目需要到了验证码,以对注册和登录用户进行验证。

下面是网上的一个4位数字案例,写得清晰易懂,我后面也稍作修改,变成了简单的加法算术验证。存在博客,以备后续项目需要。

<%@ page contentType="image/jpeg" language="java"
	import="java.util.*,java.awt.*,java.awt.image.*,javax.imageio.*"
	pageEncoding="utf-8"%>

<%!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-catch");
	response.setDateHeader("Expires", 0);

	//在内存中创建图象  
	int width = 60;
	int height = 20;
	BufferedImage image =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值