下面贴个自己写的图片效果的验证码:代码比较简单.
protected void Button1_Click(object sender, EventArgs e)
{
char[] num ={ '1', '2', '3', '4', '5', '6', '7', '8', '9', '0' };
char[] letter ={ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };
//循环四次从上面的二个表中提出4个对象,其中包含3个数字,1个字母
string result="";
for (int i=1; i <= 4; i++)
{
if (i <= 3)
{
Random des = new Random(i*(int)DateTime.Now.Ticks);
result += num[des.Next(10)];
}
else
{
Random des = new Random((int)DateTime.Now.Ticks);
result += letter[des.Next(26)];
}
}
//result包含3个数字和一个字母
//现在随机将得到的结果排序
Random sort = new Random();
int identify = sort.Next(1, 4);//在1~4范围内获取排序因子
string[] sortResult=new string[4];
switch (identify) {
case 1:
sortResult[0] = result.Substring(0, 1);
sortResult[1] = result.Substring(1, 1);
sortResult[2] = result.Substring(2, 1);
sortResult[3] = result.Substring(3, 1);
break;
case 2:
sortResult[0] = result.Substring(1, 1);
sortResult[1] = result.Substring(2, 1);
sortResult[2] = result.Substring(3, 1);
sortResult[3] = result.Substring(0, 1);
break;
case 3:
sortResult[0] = result.Substring(2, 1);
sortResult[1] = result.Substring(3, 1);
sortResult[2] = result.Substring(0, 1);
sortResult[3] = result.Substring(1, 1);
break;
case 4:
sortResult[0] = result.Substring(3, 1);
sortResult[1] = result.Substring(0, 1);
sortResult[2] = result.Substring(1, 1);
sortResult[3] = result.Substring(2, 1);
break;
}
//将随机化的数字整合成字符串
string returnResult="";
for (int j=0; j < sortResult.Length; j++)
{
returnResult += sortResult[j];
}
Response.Write("结果为:"+returnResult);
Session["CheckCode"] = returnResult;//可以在提交窗体时用于区别输入是否正确
DrawImage(Session["CheckCode"].ToString());
}
void DrawImage(string Code) {
Bitmap checkImage = new Bitmap(100,50);
Graphics g = Graphics.FromImage(checkImage);
g.Clear(Color.White);//清空checkimage的内容并设置图片的默认背景
//定义颜色
Color[] c = { Color.Black, Color.Red, Color.DarkBlue, Color.Green, Color.Orange, Color.Brown, Color.DarkCyan, Color.Purple };
//定义字体
string[] font = { "Verdana", "Microsoft Sans Serif", "Comic Sans MS", "Arial", "宋体" };
Random num=new Random();
for(int i = 0; i < Code.Length; i++)
{
int fIndex=num.Next(5);
int cIndex=num.Next(8);
Font f = new Font(font[fIndex], 12, FontStyle.Bold);//定义画笔
Brush b = new SolidBrush(c[cIndex]);//定义画刷
string content = Code.Substring(i, 1);
g.DrawString(content, f, b, (i + 1) * 12, 15);
}
g.DrawRectangle(new Pen(Color.Red, 0), 0, 0, checkImage.Width - 1, checkImage.Height - 1);//画像框
MemoryStream stream = new MemoryStream();
checkImage.Save(stream, ImageFormat.Jpeg);
Response.Clear();
Response.ContentType = "image/jpeg";
Response.BinaryWrite(stream.ToArray());
}
分享到:
相关推荐
NULL 博文链接:https://wangking717.iteye.com/blog/764307
适合于在设计登录页面时输入的验证码的场景。 java生成验证码的工具类,这个现在有依赖可以...当然资源里的工具类上述的参数都是有默认值的,运行后可以看效果,不合适的话自己可以调节参数展示自己喜欢的验证码效果。
js html5图片验证码输入验证效果代码
图片拖动验证码完整代码,放到tomcat下可以运行看效果,没有封装内容
效果图:http://blog.csdn.net/ruixue0117/article/details/22829557。压缩包里包括Java代码和使用到的字体...功能包括自定义图片尺寸和验证码长度,每个字符随机偏移角度,字符平滑边缘,含干扰线、噪点和背景扭曲。
生成四种样式的图片验证码 部署在web容器内,将web.xml,及index.jsp放入指定位置,启动后,即可看到效果。
整个html打开可以看到效果,不包含验证码背景图片,自己找一个命名为code.jpg就有背景了,js验证码比jsp验证码好处在于:对于一个注册或者登陆页面,如果想通过点击提交按钮触发js事件,那么jsp用的是(String)...
用java实现动态验证码的效果,源代码可以直接拷贝到项目中用
可以直接运行,双击页面打开即可展示效果,此图片验证是用js实现的
此插件使用h5的cancas画布,最终封装为jquery插件,因为canvas有跨域问题查看效果请启动server 访问,不要使用文件系统(file:///C:/Users/)访问,使用方式如下: $("#captcha").imgVerifyCode({ imgPath: ...
基于GDI+的图片显示控件,可用于图片展示,验证码显示等,提供loading效果 基于GDI+的图片显示控件,可用于图片展示,验证码显示等,提供loading效果
网上达人写的代码,用php来识别图片上的验证码。包里面有初级和中级,以及提交篇的源码。这个对字体变形的验证码没有办法,对常见的加干扰和文字粘连效果不错。
java后台根据随机数生成验证码,js调用,点击可以换验证码。测试效果:完全正常使用,Servlet能获取生成的验证码和用户输入的验证码。
1、页面加载后,想后台发出生产验证码图片的请求,并在前台显示验证码图片,同时将验证码上的数字 通过ActionContext.getContext().getSession().put("random", randomNum.getRandomCode())将数字存放到session当中 2...
利用英国萨里大学提供的印刷体数字数据集,共10160张图片,90%的数据用于训练BP神经网络,剩余10%的数据用于测试,最终识别准确率达到93.47%,利用训练所得BP模型完成识别字符,最终验证码图像识别效果较佳。...
验证码,用于扭曲图片验证码,可点击更换验证码,效果显著
网上关于数字文字验证码实现方法的相关资料很多,而我们这里介绍的是数字和字母随机组成的并且生成图片的验证码的实现方法。看起来很复杂、其实很简单的,大家跟着我往下看: 首先,我们先介绍一下设计思路,...
利用英国萨里大学提供的印刷体数字数据集,共10160张图片,90%的数据用于训练BP神经网络,剩余10%的数据用于测试,最终识别准确率达到93.47%,利用训练所得BP模型完成识别字符,最终验证码图像识别效果较佳。
业务需求,需要在系统登陆的时候,使用“滑动图片验证码”,来验证操作的不是机器人。 效果图 使用方式 在一般的页面组件引用即可。onReload这个函数一般是用来请求后台图片的。 class App extends Component { ...
HTML制作图形验证码框那种=文本框+滑块 的效果.我把背景图片作成了一个条形,你可以换成其它图片