`
iwebcode
  • 浏览: 2072398 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

数字验证码

 
阅读更多
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>
<%!
Color getRandColor(int cc,int bb)
{
Random random = new Random();
if(cc>255) cc=255;
if(bb>255) bb=255;
int r=cc+random.nextInt(bb-cc);
int g=cc+random.nextInt(bb-cc);
int b=cc+random.nextInt(bb-cc);
return new Color(r,g,b);
} //获取随机颜色
%>
<%
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);

int width=60; //定义验证码图片的长度
int 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(getRandColor(160,200));
for (int i=0;i<155;i++)
{
int i_x = random.nextInt(width);
int i_y = random.nextInt(height);
int i_xl = random.nextInt(12);
int i_yl = random.nextInt(12);
g.drawLine(i_x,i_y,i_x+i_xl,i_y+i_yl);
}
//用线条画背景

String s_Rand="";
for (int i=0;i<4;i++)
{
String rand=String.valueOf(random.nextInt(10));
s_Rand+=rand;

g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));
g.drawString(rand,13*i+6,16);
}
//产生4位随机码

session.setAttribute("rand",s_Rand);
//将验证码存入Session中
g.dispose();
ImageIO.write(image, "JPEG", response.getOutputStream());
out.clear();
out = pageContext.pushBody();
%>
分享到:
评论

相关推荐

    基于不变矩的数字验证码识别.rar

    在IT领域,数字验证码识别是一项重要的技术,广泛应用于网络安全、数据验证等方面,防止自动化程序的恶意操作。基于不变矩的数字验证码识别是一种利用数学方法来提取图像特征并进行识别的技术。这里,我们将深入探讨...

    基于MATLAB的数字验证码识别系统设计与实现

    在本文中,我们将深入探讨如何使用MATLAB这一强大的数学计算软件来设计和实现一个数字验证码识别系统。MATLAB,全称“Matrix Laboratory”,是工程、科学和金融领域广泛使用的编程环境,尤其适合图像处理和模式识别...

    数字验证码练习工具.rar

    《Java数字验证码练习工具详解与应用》 在信息技术领域,验证码是一种常见的安全机制,用于防止自动化的机器人程序或恶意攻击者进行非法操作。本篇将详细介绍一个基于Java开发的数字验证码练习工具,它旨在帮助用户...

    一个jsp 数字验证码的代码

    在IT行业中,数字验证码是一种广泛应用于网站安全验证的技术,它主要用于防止自动化的恶意攻击,比如机器人注册、垃圾邮件发送等。在本案例中,我们关注的是一个基于JSP(Java Server Pages)实现的数字验证码。下面...

    基于matlab的数字验证码识别

    【基于MATLAB的数字验证码识别】是一种常见的计算机视觉任务,主要应用于网络安全,如网页登录验证,防止自动机器人操作。在本项目中,我们利用MATLAB强大的图像处理和信号处理功能来构建一个鲁棒性强的验证码识别...

    易语言利用BP神经网络 识别 手写数字验证码

    在IT领域,手写数字验证码的识别是一项重要的技术,它涉及到图像处理、模式识别和机器学习等多个方面。这里,我们主要关注的是如何利用BP(Backpropagation)神经网络来实现这个功能。BP神经网络是一种监督学习算法...

    12000张数字验证码图片

    文件包含12000张数字验证码图片,其中: 10000张训练集; 1000张验证集; 1000张测试集; 图片文件名即为对应验证码包含的数字; 通过第三方库captcha生成的验证码图片,验证码只包含纯数字,图片分辨率为160*60;...

    MATLAB数字验证码识别[GUI,详细解析],基于matlab的数字验证码识别,matlab

    本设计为基于MATLAB不变矩的数字验证码识别系统,带一个GUI界面。可以识别带有噪声的数字验证码。流程为:读取图片,用颜色分量的方法将噪声去除,得到去噪后图像,利用连通域法进行字符分割,提取到每个字符的Hu...

    使用按键精灵识别数字 验证码

    在本教程中,我们将探讨如何使用按键精灵来识别并输入屏幕上的数字验证码。 首先,我们需要理解按键精灵的基本操作。按键精灵提供了一个图形化的用户界面(GUI),用户可以通过录制功能记录下所需的操作,如点击、...

    易语言数字验证码识别

    在"易语言数字验证码识别"这个主题中,我们主要探讨的是如何使用易语言来开发一个能够识别数字验证码的程序。验证码是一种常见的网络安全措施,用于防止自动化程序(如机器人)对网站进行恶意操作。它通常包含一组...

    汉字验证码,字母数字验证码

    在这个特定的压缩包文件中,包含的是汉字验证码和字母数字验证码的源码,主要涉及C#和VB.NET两种编程语言。下面将详细介绍这两种验证码类型及其相关技术。 首先,汉字验证码是验证码的一种形式,它由随机选择的汉字...

    JSP 数字验证码 实现方法

    在Java服务器页面(JSP)中实现数字验证码,可以确保用户是真实的个体而非程序。以下是一个简单的JSP数字验证码的实现方法: 首先,我们来看一下JSP的基本结构。`@%&gt;` 和 `是JSP中的脚本元素,它们分别用于执行Java...

    VC数字验证码识别程序

    在这个“VC数字验证码识别程序”中,我们主要关注的是基于模式识别的神经网络方法,这是一种先进的图像处理技术,常用于解决复杂图像识别问题。 验证码,全称“可视化挑战-响应测试”(Visual Challenge and ...

    数字验证码 中文验证码

    中文验证码 数字验证码 自己收集的几个验证码,非常不错的,

    数字验证码识别技术

    数字验证码识别技术是一种重要的网络安全措施,它主要用于防止自动化的机器人或恶意软件进行非法操作,如批量注册、垃圾邮件发送等。这项技术的核心是通过人类可理解但机器难以自动解析的图像来验证用户是否为真实的...

    基于matlab实现的数字验证码分割识别系统源码+GUI界面+代码注释+程序运行说明文档(课程设计项目).zip

    基于matlab实现的数字验证码分割识别系统源码+GUI界面+代码注释+程序运行说明文档(课程设计项目).zip matlab数字验证码分割识别,带GUI界面 涉及到的算法:连通域分割字符,Hu不变矩识别字符的方法。 基于matlab实现...

    CSharp简单数字验证码解析

    在C#编程中,实现一个简单的数字验证码解析涉及到图像处理、随机数生成以及字符串比较等多个技术点。下面将详细介绍这些知识点。 1. **C#语言基础**: C#是微软开发的一种面向对象的编程语言,广泛应用于Windows...

    字符型图片数字验证码识别完整过程及Python实现(深度学习学习、实现数字、字符模型训练)

    字符型图片数字验证码识别完整过程及Python实现(深度学习学习、实现数字、字符模型训练),欢迎大家获取,有什么问题,留言咨询,多多交流。 字符型图片数字验证码识别完整过程及Python实现(深度学习学习、实现...

    数字验证码识别算法的研究和设计

    ### 数字验证码识别算法的研究和设计 #### 一、引言 随着互联网技术的发展,验证码作为一种防止自动化程序滥用网络服务的有效手段,在各种网络应用中得到了广泛的应用。其中,基于文本的验证码通过生成包含随机...

Global site tag (gtag.js) - Google Analytics