生成验证码其实很简单,看比如说要生成数字及大小写英文字母的验证码。
string Yanzheng() {
string so="1,2,3,4,5,6,7,8,9,0,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";
string[] strArr = so.Split(','); //分割字符串为数组
string co
Random random = new Random();
for (int i = 0; i < 4; i++) //生成验证字符的个数
{
co
}
return co
}
虽然原理简单,但此例有个问题,就是内存中随机数在页面加载时不会变化。呵呵,可以设置为随时间线变化就完美了呵呵!另外可以加些干扰线输出图片==,自己研究吧,呵呵
曾经看到有人这样写验证码生成,感觉蛮有意思的,贴出来
private static string GetCheckCode()
{
Random random = new Random();
char co
int number;
string checkCode = "";
for (int i = 0; i < 4; i++)
{
number = random.Next();
if (number % 2 == 0)
{
co
}
else
{
co
}
checkCode += co
}
return checkCode;
}
}
另外,可以利用GDI+把验证码动态的生成,这样的安全性将大大提升!