我做的这个验证码是在Google扭曲验证码的基础上做的修改
包含下列文件:
1.App_Code/VerifyCode.cs
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing;
/**////<summary>
/// VerifyCode 的摘要说明
///</summary>public class VerifyCode
{
验证码长度(默认6个验证码的长度)#region 验证码长度(默认6个验证码的长度)
int length = 6;
public int Length
{
get { return length; }
set { length = value; }
}
#endregion
验证码字体大小默认40像素#region 验证码字体大小默认40像素
int fontSize = 30;
public int FontSize
{
get { return fontSize; }
set { fontSize = value; }
}
#endregion
边框补#region 边框补
int padding = 2;
public int Padding
{
get { return padding; }
set { padding = value; }
}
#endregion
是否输出燥点(默认不输出)#region 是否输出燥点(默认不输出)
bool chaos = true;
public bool Chaos
{
get { return chaos; }
set { chaos = value; }
}
#endregion
输出燥点的颜色(默认灰色)#region 输出燥点的颜色(默认灰色)
Color chaosColor = Color.LightGray;
public Color ChaosColor
{
get { return chaosColor; }
set { chaosColor = value; }
}
#endregion
自定义背景色(默认白色)#region 自定义背景色(默认白色)
Color backgroundColor = Color.White;
public Color BackgroundColor
{
get { return backgroundColor; }
set { backgroundColor = value; }
}
#endregion
自定义随机颜色数组#region 自定义随机颜色数组
Color[] colors = { Color.Black, Color.Red, Color.DarkBlue, Color.Green, Color.Orange, Color.Brown, Color.DarkCyan, Color.Purple };
public Color[] Colors
{
get { return colors; }
set { colors = value; }
}
#endregion
自定义字体数组#region 自定义字体数组
string[] fonts = { "Gautami" };//{"宋体"};//设置字体
public string[] Fonts
{
get { return fonts; }
set { fonts = value; }
}
#endregion
自定义随机码字符串序列(使用逗号分隔)#region 自定义随机码字符串序列(使用逗号分隔)
string codeSerial = "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,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
public string CodeSerial
{
get { return codeSerial; }
set { codeSerial = value; }
}
#endregion
产生波形滤镜效果#region 产生波形滤镜效果
private const double PI = 0; //3.1415926535897932384626433832795;
private const double PI2 = 0;</spa>
分享到:
相关推荐
ASP汉字验证码实例是一种用于网站安全验证的技术,主要目的是防止恶意自动化程序(如机器人)进行非法操作,例如批量注册、垃圾评论等。在这个实例中,我们关注的是如何在ASP(Active Server Pages)环境中创建一个...
在这个"asp验证码实例"中,我们可以学习如何将这些概念整合到一个实际的ASP应用中。通过查看源代码和解压后的文件,我们可以深入理解每个步骤的实现细节,包括ASP脚本的语法、图像处理的方法以及与用户交互的流程。...
ASP.NET验证码实例是一种常见的安全措施,用于防止自动化脚本或机器人在网站上进行恶意操作,如注册、登录或提交表单。在这个实例中,我们关注的是如何创建一个可交互的验证码系统,允许用户通过鼠标点击或按钮点击...
在这个JSP随机验证码实例中,我们将深入探讨其工作原理、实现方法以及源码解析。 验证码的核心是生成一组随机的、难以被程序识别的字符或数字组合。在JSP(JavaServer Pages)环境中,我们可以利用Java的强大功能来...
总结来说,Java自制验证码实例展示了如何使用Servlet和Java的图形处理能力来创建安全的验证码系统。通过自定义验证码的属性,如长度、字符集和视觉效果,我们可以定制适合不同应用场景的验证码,从而有效防止自动化...
<title>TP5验证码实例 ('verify/generate'); ?>" alt="验证码" id="captcha"> 请输入验证码"> 提交 ``` 在上面的HTML代码中,`('verify/generate'); ?>`是TP5的URL路由功能,它会根据配置自动指向`Verify`...
"AJAX+jsp无刷新验证码实例"就是一个展示如何利用AJAX(异步JavaScript和XML)和JSP(JavaServer Pages)技术实现验证码的无刷新验证的具体应用。下面将详细介绍这个实例中的相关知识点。 首先,验证码的主要目的是...
一个“完美的”验证码实例应该具备易读性、安全性、用户体验友好和可自定义性等特点。本文将深入探讨如何在ASP.NET环境中实现这样一个验证码。 首先,验证码的基本原理是生成一串随机字符(通常包括字母、数字或者...
在Java Web开发中,验证码是一种常见的安全机制,用于防止自动化的机器人或恶意用户进行非法操作。...希望这个加法验证码实例对你的项目开发有所帮助,同时也提醒你在实际应用中不断探索和优化安全策略。
在这个“完整随机验证码实例”中,我们将深入探讨验证码的实现方法,包括它的基本原理、设计思路以及在实际应用中的调用方式。 验证码的基本原理是通过显示一组难以被计算机程序自动识别的图像或音频信息,要求用户...
在这个“C#制作验证码实例”中,我们将探讨如何利用C#语言来实现一个自定义的验证码生成器,无需依赖外部的Web服务。 验证码的主要目标是防止自动化程序(如机器人)对网站进行恶意操作,例如注册大量虚假账号、...
下面将详细介绍如何在ASP中实现无组件生成验证码的实例。 首先,我们需要理解验证码的基本原理。验证码通常由随机生成的一串字符组成,这些字符可以是数字、字母,有时还会包含特殊符号。为了增加破解难度,字符...
可以实现简单的用户登录验证码实例 ! 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); ...
【使用C#的AForge类库识别验证码实例】 在本文中,我们将探讨如何利用C#的AForge类库来识别验证码。AForge类库是一个功能强大的框架,它为开发者和研究者提供了丰富的工具,涵盖了计算机视觉、人工智能、图像处理、...
Struts2 验证码实例;通过该实例可掌握验证码的实现原来
验证码实例...............................
### C#随机生成10以内的加减法验证码实例解析 #### 一、背景与应用场景 在许多在线系统中,为了防止机器人或者自动化脚本的非法操作,常常需要使用验证码来验证用户的真实性。其中,数学计算型验证码因其相对简单...
php完整验证码实例 完整的实例 需要在服务器环境 session存储