- 浏览: 94654 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
曾老师:
请问
dataFilter: function(data, ...
利用jquery.validate异步验证用户名是否存在 -
changningbuddha:
错误 1 在证书存储区中找不到清单签名证书。 myClock怎 ...
C#winform的小闹钟
<!-- Document : ASP.NET用一般处理程序生成验证码 Created on : 2008-10-13 17:04 Author : 牛腩 --> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript"> function change() { var imgNode = document.getElementById("vimg"); imgNode.src = "WaterMark.ashx?t=" + (new Date()).valueOf(); // 这里加个时间的参数是为了防止浏览器缓存的问题 } </script> </head> <body> <img src="WaterMark.ashx" id="vimg" alt="" /><input type="button" value="换一张图片" onclick="change()" /> </body> </html>
<%@ WebHandler Language="C#" Class="WaterMark" %> using System; using System.Web; using System.Drawing; using System.Drawing.Drawing2D; using System.Web.SessionState; public class WaterMark : IHttpHandler, IRequiresSessionState // 要使用session必须实现该接口,记得要导入System.Web.SessionState命名空间 { public void ProcessRequest(HttpContext context) { string checkCode = GenCode(5); // 产生5位随机字符 context.Session["Code"] = checkCode; //将字符串保存到Session中,以便需要时进行验证 System.Drawing.Bitmap image = new System.Drawing.Bitmap(70, 22); Graphics g = Graphics.FromImage(image); try { //生成随机生成器 Random random = new Random(); //清空图片背景色 g.Clear(Color.White); // 画图片的背景噪音线 int i; for (i = 0; i < 25; i++) { int x1 = random.Next(image.Width); int x2 = random.Next(image.Width); int y1 = random.Next(image.Height); int y2 = random.Next(image.Height); g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2); } Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold)); System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2F, true); g.DrawString(checkCode, font, brush, 2, 2); //画图片的前景噪音点 g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1); System.IO.MemoryStream ms = new System.IO.MemoryStream(); image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); context.Response.ClearContent(); context.Response.ContentType = "image/Gif"; context.Response.BinaryWrite(ms.ToArray()); } finally { g.Dispose(); image.Dispose(); } } /// <summary> /// 产生随机字符串 /// </summary> /// <param name="num">随机出几个字符</param> /// <returns>随机出的字符串</returns> private string GenCode(int num) { string str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";//"的一是在不了有和人这中大为上个国我以要他时来用们生到作地于出就分对成会可主发年动同工也能下过子说产种面而方后多定行学法所民得经十三之进着等部度家电力里如水化高自二理起小物现实加量都两体制机当使点从业本去把性好应开它合还因由其些然前外天政四日那社义事平形相全表间样与关各重新线内数正心反你明看原又么利比或但质气第向道命此变条只没结解问意建月公无系军很情者最立代想已通并提直题党程展五果料象员革位入常文总次品式活设及管特件长求老头基资边流路级少图山统接知较将组见计别她手角期根论运农指几九区强放决西被干做必战先回则任取据处队南给色光门即保治北造百规热领七海口东导器压志世金增争济阶油思术极交受联什认六共权收证改清己美再采转更单风切打白教速花带安场身车例真务具万每目至达走积示议声报斗完类八离华名确才科张信马节话米整空元况今集温传土许步群广石记需段研界拉林律叫且究观越织装影算低持音众书布复容儿须际商非验连断深难近矿千周委素技备半办青省列习响约支般史感劳便团往酸历市克何除消构府称太准精值号率族维划选标写存候毛亲快效斯院查江型眼王按格养易置派层片始却专状育厂京识适属圆包火住调满县局照参红细引听该铁价严"; char[] chastr = str.ToCharArray(); // string[] source ={ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "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", "#", "$", "%", "&", "@" }; string code = ""; Random rd = new Random(); int i; for (i = 0; i < num; i++) { //code += source[rd.Next(0, source.Length)]; code += str.Substring(rd.Next(0, str.Length), 1); } return code; } public bool IsReusable { get { return false; } } }
发表评论
-
缩略图
2011-05-16 11:19 1269缩略图 Web应用中最薄弱的环节就是传输,即速度问题。图片格 ... -
给图片加水印
2011-05-16 11:14 1426水印 在网络中发布资源时,比如图片,很多时候需要保护版权,即 ... -
.net绘图操作五
2011-05-16 11:02 1213统计图是信息管理系统常用的功能,常用的有饼图、柱形图、拆线图等 ... -
.net绘图操作四
2011-05-16 11:00 992绘制简单图形 简单图形是组成复杂图形的基础,通过本小节的例子 ... -
.net绘图操作三
2011-05-16 10:47 1598在.NET中图形包括以下两个步骤。 第一,创建Graphic ... -
.net绘图操作二
2011-05-16 09:57 13931.4 Brush Brush通常被称为,用于定义填充图形形 ... -
.net绘图操作一
2011-05-16 09:35 1498.NET对图形操作的支持类 ... -
(推荐)海量数据库的查询优化及分页算法方案
2011-04-28 18:14 1118建立一个web 应用,分页浏览功能必不可少。这个问题是数据库处 ... -
在你的Fckeditor安装Google map plugin
2011-04-28 18:13 1260Fckeditor是现在很常见的Html编辑器,他好用的地方 ... -
分享c#动态生成文字图片解决方案
2011-04-28 18:12 3519大家都知道我们如果想把网页上的文字做出比较炫的效果,便只能用P ... -
浅谈ASP.NET报表控件
2011-04-28 18:07 1903浅谈ASP.NET报表控件 作者:管理员 来源:51CT ... -
数据绑定控件导出到excel
2011-04-26 20:41 1393aspx页面代码 <div> ... -
数据库连接访问数据时出错
2011-04-22 09:39 1001超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种 ... -
文件上传中sever.mapPath和Request.PhysicalApplicationPath用法
2011-04-16 08:44 1141aspx页面代码: 添加一个上传控件 <p> ... -
文件的写和读操作方法总结
2011-01-02 21:55 898今天下午看了文件的相关操作,其中最常见的就是创建和读取的操作了 ... -
vs里面根据html模板页生成静态html页面
2011-01-02 17:19 1271在.net中生产静态的html页面主要用到的 IO流技术,先读 ... -
ckeditor的配置(html在线文本编辑器)
2011-01-01 09:11 1877一.ckeditor 3.3.1精简 1、删除_sam ... -
.net的开源cms系统网址收藏
2010-12-21 14:01 947这是我从别人博客上看 ... -
使用下拉列表对gridview分页
2010-12-10 16:32 915这是我看到别人的博客的,不说好不好,先记下来,以后还是有用;先 ... -
很完美的sql数据库访问助手类封装
2010-11-27 22:08 1427看到一本教材上对数据 ...
相关推荐
验证码是网络应用中常用的一种安全机制,用于防止自动机器人或者恶意程序进行非法操作。生成不同位数的验证码是一项关键的技术,它可以确保用户是人类而非计算机程序。本篇将深入探讨验证码的原理、生成方法以及如何...
登录验证码的主要目的是防止恶意机器人或自动程序进行非法操作,但它也会给自动化测试带来额外的复杂性,因为每个验证码都是随机生成且需要人工识别或使用OCR技术解析。本文将详细介绍在测试环境中如何有效地去除...
验证码是一种用于验证用户身份的安全机制,它通常由一组随机生成的字符或数字组成,用于防止自动化的机器人程序或恶意攻击者进行非法操作。在Java编程语言中,生成随机验证码涉及多个核心概念和技术,包括字符串处理...
在网页开发中,验证码是一种常见的安全机制,用于防止自动化程序(如机器人)进行恶意操作,如注册、登录或提交表单。PHP 是一种广泛使用的服务器端脚本语言,非常适合生成这种随机的、难以识别的图像验证码,特别是...
- **Session State**:通过`IRequiresSessionState`接口,表明此处理程序需要访问Session状态,以便存储和验证生成的验证码。 #### 代码详解 ```csharp public class AutoCode : IHttpHandler, System.Web....
本文将探讨一种使用QTP来处理验证码的方法,主要针对Discuz! NT 2.5论坛系统的测试场景。 通常,处理验证码的方法有两种:OCR识别和与开发者协作。OCR技术虽然能够识别图片中的文字,但其准确性和稳定性易受验证码...
1. 生成随机验证码:通常包括数字和字母的组合,确保其难以被程序自动识别。 2. 保存验证码:将生成的验证码存储在服务器端,如Session中,以便后续验证。 3. 显示验证码:通过图像或者音频形式呈现给用户。 4. 验证...
需要注意的是,虽然这种方法解决了验证码显示的问题,但如果你的应用程序依赖于更复杂的图形功能,可能需要寻找其他解决方案,例如使用纯文本或基于Web的验证码实现。此外,确保在生产环境中进行此类更改时,先在...
验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”的缩写,它的主要目的是防止自动化程序(如机器人)进行恶意操作,确保只有人类用户才能执行某些操作。...
短信验证码和短信通知是现代应用程序和网站中常用的安全与通信机制。ihuyi 提供的 HTTP 接口使得开发者能够轻松地集成这两种功能到自己的应用中。以下是对这个API接口文档的详细解释: 1. **短信验证码**: 短信...
验证码通常用于网络安全,验证用户是否为人而不是自动程序。以下是对这个主题的详细解释: 1. **C#编程语言**:C#是微软开发的一种面向对象的编程语言,广泛应用于Windows桌面应用、游戏开发、Web应用以及移动应用...
**JSP页面验证码详解——基于MyEclipse的完整实例** 验证码在网络安全中扮演着至关重要的角色,它能有效防止自动化的机器人程序...同时,对于生产环境,考虑使用更高效和安全的验证码解决方案,如谷歌的reCAPTCHA。
在本文中,我们将深入探讨如何使用TensorFlow框架来识别复杂的验证码,并搭建一个适应生产环境的解决方案。验证码(CAPTCHA)是一种防止自动程序滥用服务的安全机制,通常由随机生成的字母和数字组成。随着技术的...
在Java编程中,生成字母验证码是一项常见的安全措施,用于防止自动化程序或机器人进行恶意操作,如注册、登录等。验证码通常包含随机生成的字母和数字,用户需要输入以验证他们是真实的人。以下是对如何使用Java生成...
短信验证码接口技术是互联网安全验证的重要一环,它在用户注册、登录、支付等场景中起着关键作用,确保了用户信息安全和业务流程的合法性。本文将深入探讨短信验证码接口的实现原理、接入流程以及相关注意事项。 ...
验证码通常由随机的字母和数字组合而成,且会经过扭曲、旋转等处理,以增加机器识别的难度。 `validate.jsp`是验证用户输入的验证码的页面。当用户提交登录表单时,他们的输入会被发送到这个页面,然后与服务器上...
以上就是使用JSP生成1-9随机数字和1-z小写字母的验证码的完整流程。在实际应用中,还可以考虑增加干扰线、扭曲效果、噪声点等以提高验证码的安全性。同时,为了更好的用户体验,要确保验证码的可读性和生成速度。
它简化了上传文件的流程,处理了诸如文件大小限制、类型检查和错误处理等问题。使用jspsmartupload,开发者可以在JSP页面上创建一个表单,设置input类型为file,用户选择文件后,通过POST请求将文件发送到服务器。在...
该资源是一个基于ASP(Active Server Pages)技术构建的简单注册登录网站示例,它...需要注意的是,虽然这个示例提供了基础的验证和加密,但在实际生产环境中,可能还需要更复杂的安全措施,如防止SQL注入、XSS攻击等。