用jsp做个有彩纹的随机码

验证码 在后台生成验证码 返回到jsp页面 这是一个纯粹有java api生成的一个验证码图片 立即下载
<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>
<%!
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-cache");
response.setDateHeader("Expires", 0);

// 在内存中创建图象
int width=60, 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(new Color(255,255,255));
g.drawRect(0,0,width-1,height-1);

// 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到
g.setColor(getRandColor(160,200));
for (int i=0;i<155;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);
}

// 取随机产生的认证码(4位数字)
String sRand="";
for (int i=0;i<4;i++){
String rand=String.valueOf(random.nextInt(10));
sRand+=rand;
// 将认证码显示到图象中
g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));
//调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成
g.drawString(rand,13*i+6,16);
}

// 将认证码存入SESSION
session.setAttribute("rand",sRand);

// 图象生效
g.dispose();

// 输出图象到页面
ImageIO.write(image, "JPEG", response.getOutputStream());

%>
CRC校验码生成工具 CRC校验码生成工具,CRC校验码生成工具,CRC校验码生成工具 立即下载

相关推荐

LVDS系列11:Xilinx Ultrascale系可编程输入延迟(一)

按照IDELAYCTRL的参考时钟频率可以准确计算获取到,如200M参考时钟抽头分辨率为78ps,Ultrascale系列相对于7系列架构大改,体现便是U/U+系列的抽头增加到512个,同时每个抽头的分辨率就无法像7系列那样能得到一个准确的值,是一个波动的范围值,抽头分辨率随着工艺温度电压的变化而变化。EN_VTC:电压温度补偿开启的使用信号,COUNT模式下不能使用,必须保持为0,TIME模式下需要使用,在延迟工作时要启用温度电压补偿,在修改抽头值时需要关闭温度电压补偿,修改完后启用;

weixin_38828382的博客 1942

jsp实现注册页面,以及如何实现验证码,同时包含jsp异步请求实现用户名查询,防止出现用户名重复。

javaWeb注册页面前后端实现,以及验证码实现

zzjlmn的博客 1149

电子工程师日记:用STM32F4的DCMI接口驱动OV2640时,那些数据同步的坑我都踩过了

本文分享了使用STM32F4的DCMI接口驱动OV2640摄像头时,在数据同步方面遇到的典型问题与解决方案。作者通过示波器分析PCLK相位、纠正DCMI_CR寄存器中同步信号极性的配置误区,并排查DMA传输瓶颈与FIFO溢出,最终实现了稳定的图像采集。文章为嵌入式工程师提供了宝贵的硬件调试经验与配置清单。

weixin_29189377的博客 156

CRC校验码详解、常见算法实现及代码实例

在前面的文章中通过小例子的比喻,简单介绍过什么是CRC,这里再详细的讲解一次。CRC(Cyclic Redundancy Checksum)是一种纠错技术,代表循环冗余校验和。数据通信领域中最常用的一种差错校验码,其信息字段和校验字段长度可以任意指定,但要求通信双方定义的CRC标准一致。主要用来检测或校验数据传输或者保存后可能出现的错误。

huanxiajioabu的博客 4万+

PYTHON 打印三角形大全

用PYTHON语言打印各种三角形

世上无难事,只要肯攀登 1万+

保姆级教程:在瑞芯微RV1126B上部署轻量化YOLOv8,实现端侧实时目标检测

本文详细介绍了在瑞芯微RV1126B芯片上部署轻量化YOLOv8模型的完整流程,包括开发环境搭建、模型训练优化、量化转换及嵌入式部署。通过利用RV1126B的3TOPS NPU算力和AI-ISP特性,实现端侧实时目标检测,提升边缘AI应用的性能和效率。

weixin_30329623的博客 269

Java实现生成和校验图片验证码(详细)

验证码校验是日常中很常见的场景,工作中难免会遇到了生成和校验验证码这样的需求,可以用Hutool工具类; hutool生成图片验证码的核心接口是ICaptcha,此接口定义了以下方法: createCode 创建验证码,实现类需同时生成随机验证码字符串和验证码图片 getCode 获取验证码的文字内容 verify 验证验证码是否正确,建议忽略大小写 write 将验证码写出到目标流中

weixin_47390965的博客 1万+

5分钟搞定SNMP工具安装:从Linux到Windows的snmpwalk/snmpget全攻略

本文提供了SNMP工具(snmpwalk/snmpget)在Linux和Windows系统上的快速安装与使用指南,涵盖从基础安装到高阶应用的全面解析。通过详细的命令示例和故障排查技巧,帮助用户快速掌握网络设备监控与诊断的核心技能,提升运维效率。

weixin_29248313的博客 557

Spring Boot 实现验证码生成与校验:从零开始构建安全登录系统

在当今的互联网世界中,验证码系统(CAPTCHA)已成为Web安全体系中不可或缺的一环。它通过要求用户完成特定的人机交互任务(如识别图像、拖动滑块或输入随机字符),有效区分“人类用户”与“自动化程序”,从而防止机器人攻击、暴力破解、垃圾信息泛滥等安全威胁。安全性问题:简单文本验证码可能被OCR技术识别,甚至被AI模型破解;用户体验问题:复杂的验证码可能增加用户操作成本,尤其在移动端场景下。因此,如何在安全性与用户体验之间取得平衡,成为开发者设计验证码系统时的核心考量。本文将以。

eternal__day的博客 2222

使用Transformer实现自动调制识别(RML2016a)

image_size = 128 # resize重置输入大小patch_size = 2 # 从输入图片(信号看作图片)中将被提取的块大小# 分成 num_patches 个块num_patches = (image_size // patch_size) #(72/6)**2 横着裁剪),],return x)(x1, x1)# MLP.# Add MLP.x=x_train,y=y_train,filepath,round。

QAQIknow的博客 6276

基于Matlab的深度学习OFDM系统信号检测

在接收端,我们首先去除循环前缀,然后对接收到的信号进行FFT变换和QAM解调。在通信系统中,正交频分复用(Orthogonal Frequency Division Multiplexing,OFDM)是一种常用的调制技术,它可以将高速数据流分成若干个低速子载波进行传输,提高了信道利用率和抗干扰性能。接下来,我们使用训练好的神经网络对QAM调制后的数据进行检测,得到估计的FFT变换结果。深度学习方法可以通过大量的训练数据来学习信号的特征,并具有一定的适应能力,在某些情况下可能能够获得更好的检测性能。

2301_79325657的博客 296

彩四位数字java_用JSP做个有彩纹的随机码

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.nextI...

weixin_42339801的博客 122

Python爬虫实战:高效爬取中国版权登记数据

本文将详细介绍如何使用Python最新技术栈构建一个高效、稳定的中国版权登记数据爬虫系统。我们将使用Playwright+Asyncio实现无头浏览器自动化,结合Redis分布式任务队列和MongoDB数据存储,打造一个能够应对反爬机制的企业级数据采集方案。文章包含完整代码实现、性能优化技巧以及法律合规建议,帮助开发者快速掌握大规模数据采集的核心技术。本文详细介绍了2024年使用Python最新技术栈构建中国版权登记数据爬虫的完整方案。基于Playwright的无头浏览器自动化。

2201_76125261的博客 1899

用jsp做个有彩纹的随机码,----可直接生成

 &lt;%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %&gt;&lt;%!Color getRandColor(int fc,int bc)...{//给定范围获得随机颜色Random random = new Random();if(fc&gt...

fuyangchang的专栏 111

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

用jsp做个有彩纹的随机码(转载 liuxiantong110 原创)

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-

Luckytech 735

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

JSP生成随机码图片

&lt;%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %&gt; &lt;%! Color getRandColor(int fc,int bc){ Random random = new Random(); ...

zeromike 251

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

JSP生成随机证码,并且局部刷新验证码

<br />1.前台jsp<br /><br /><%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><br /><%<br />String path = request.getContextPath();<br />String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"

jing的专栏 2434

登录随机码

<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %><%!Color getRandColor(int fc,int bc){//给定范围获得随机颜色Random random = new Random();if(fc>255) fc=255;if(

wyl232的专栏 1126

登录获取随机码

login.jsp:                           function changeValidateCode(obj) {     //获取当前的时间作为参数     var timenow = new Date().getTime();     //每次请求需要一个不同的参数,否则可能会返回同样的验证码        obj.src="rand.ac

okkeqin的专栏 1462

java生成代码原理,随机码生成代码的原理是?解决办法

当前位置:我的异常网» Java Web开发»随机码生成代码的原理是?解决办法随机码生成代码的原理是?解决办法www.myexceptions.net网友分享于:2015-01-05浏览:0次随机码生成代码的原理是????@WebServlet(urlPatterns={"/WEB-INF/content/authImg.jsp"})publicclassAuthImgextend...

weixin_42521795的博客 131

使用Kaptcha生成随机码

对于一个WEB项目中,为了防止及其程序破解用户名和密码通常会采取验证码的措施。 把用到过的一个验证码的例子贴出来与大家分享,这个例子很简单,是别人已经把java代码封装好,要使用的话只需简单的配置即可。 1、到网上下载Kaptcha的jar包,下面已提供了下载,加入到lib目录下(不要告诉我不知道这个文件夹) 2、在web.xml中进行如下配置: &lt;servle...

dato0123 223

java jsp验证码_JSP实现随机验证码

验证码技术是网站开放过程中该保护网站安全的最基本环节,它可以防止非法人员利用注册工具或登录工具来攻击网站(也就是常说的灌水),从而保护网站安全。话不多说,直接上代码:package com.wgh.random;public class RanDom {private String checknum=""; //生成的验证码private int number=0; //用户输入的位...

weixin_30548481的博客 693

Java实现前台页面中的随机码

java后台代码: package com.supermap.earth.rims.action; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStre

majian_1987的专栏 1264
上一篇: Linux操作系统下由论坛到SSH的入侵
下一篇: 如何使用PHP通过SMTP发送电子邮件
mzphp
博客等级 码龄21年 9粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值