zoukankan      html  css  js  c++  java
  • C#验证码类代码

    #region 验证码内容生成函数
            private string CreateValidateCodeContext(int VcodeNum)
            {
                string Vchar = "0,1,2,3,4,5,6,7,8,9,Q,W,E,R,T,Y,U,I,O,P,A,S,D,F,G,H,J,K,L,Z,X,C,V,B,N,M,q,w,e,r,t,y,u,i,o,p,a,s,d,f,g,h,j,k,l,z,x,c,v,b,n,m";
                string []VcArray=Vchar.Split(',');

                //验证码内容
                string ValidateCodeContext = "" ; //由于字符串很短,就不用StringBuilder了
                int temp = -1 ; //记录上次随机数值,尽量避免生产几个一样的随机数

                Random rand = new Random();

                for (int i = 1; i < VcodeNum+1; i++)
                {
                    if(temp!=-1)
                    {
                        rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));
                    }
                    int t=rand.Next(VcArray.Length);
                    if(temp!=-1&&temp==t)
                    {
                        return CreateValidateCodeContext(VcodeNum);
                    }
                    temp=t;
                    ValidateCodeContext+=VcArray[t];
                }
                return ValidateCodeContext;
            }
            #endregion
        }
       

    }


    ***************************************************************************************

    参考链接验证码生成文档:http://wenku.baidu.com/view/e9faa027dd36a32d7375814e.html

  • 相关阅读:
    BZOJ2303:[APIO2011]方格染色(并查集)
    BZOJ1116:[POI2008]CLO(并查集)
    BZOJ4011:[HNOI2015]落忆枫音(DP,拓扑排序)
    洛谷1387 最大正方形
    洛谷 P1858 多人背包
    vijos 1085 Sunnypig闯三角关
    vijos 1030 重叠的方框
    codevs 1001 舒适的路线 WK
    1266. [NOIP2012] 借教室
    codevs 2370 小机房的树
  • 原文地址:https://www.cnblogs.com/Windeal/p/4284700.html
Copyright © 2011-2022 走看看