导航:首页 > 万维百科 > web网页设计验证码

web网页设计验证码

发布时间:2021-02-21 06:48:38

1、网页制作 验证码怎么弄

你是想要他的验证码的还是他那个不输入验证码的效果 还是 详细一点呵 你为这个网页加一个层 就是现在流行的弹出层 不知道你理会我的意思了没

2、网页设计中如何编写验证码?

服务器端生成随机数,存在session里面,然后把带有数字的图片返回到客户端;
客户端提交数据时判断输入的验证码是否与服务器端的一致;
这样可以达到防止恶意攻击的目的.

3、网页如何制作验证码

首先要创建三个文件checkcode.aspbody.FixHead.Fix打开checkcode.asp将下面代码复制进去<%Option ExplicitResponse.buffer=trueNumCodeFunction NumCode() Response.Expires = -1 Response.AddHeader "Pragma","no-cache" Response.AddHeader "cache-ctrol","no-cache" On Error Resume Next Dim zNum,i,j Dim Ados,Ados1 Randomize timer zNum = cint(8999*Rnd+1000) Session("CheckCode") = zNum Dim zimg(4),NStr NStr=cstr(zNum) For i=0 To 3 zimg(i)=cint(mid(NStr,i+1,1)) Next Dim Pos Set Ados=Server.CreateObject("Adodb.Stream") Ados.Mode=3 Ados.Type=1 Ados.Open Set Ados1=Server.CreateObject("Adodb.Stream") Ados1.Mode=3 Ados1.Type=1 Ados1.Open Ados.LoadFromFile(Server.mappath("body.Fix")) Ados1.write Ados.read(1280) For i=0 To 3 Ados.Position=(9-zimg(i))*320 Ados1.Position=i*320 Ados1.write ados.read(320) Next Ados.LoadFromFile(Server.mappath("head.fix")) Pos=lenb(Ados.read()) Ados.Position=Pos For i=0 To 9 Step 1 For j=0 To 3 Ados1.Position=i*32+j*320 Ados.Position=Pos+30*j+i*120 Ados.write ados1.read(30) Next Next Response.ContentType = "image/BMP" Ados.Position=0 Response.BinaryWrite Ados.read() Ados.Close:set Ados=nothing Ados1.Close:set Ados1=nothing If Err Then Session("CheckCode") = 9999End Function%>打开body.Fix 保存接下来再用到验证码的地方可以这样写 <img src="checkcode.asp">验证是否正确可以判断 你输入的验证码和 CStr(session("CheckCode"))是否相等即可

4、验证码 网页设计

用JavaScript来做

一般情况下直接在<img>标签中SRC一下地址就可以显示验证玛,所以我们可以用动态改变地址的方式来重新刷新验证码

<script language="JavaScript">
function reloadImage(url)
{
document.formName.img1.src = url;
}
</script>

<img name="img1" src="url地址"><a href="JavaScript:reloadImage('url地址');">刷新</a>

5、网页设计中怎样插入验证码

你参考下

http://.baidu.com/question/299956539.html

6、求助大神,如何制作网页验证码

//生成验证码
        public string CreateRandomCode(int codeCount)//参数为验证码位数
        {
            string allChar = "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[] allCharArray = allChar.Split(',');
            string randomCode = "";
            int temp = -1;
            Random random = new Random();
            for (int i = 0; i < codeCount; i++)
            {
                if (temp != -1)
                {
                    random = new Random(i * temp * ((int)DateTime.Now.Ticks));
                }
                int t = random.Next(36);
                if (temp == t)
                {
                    return CreateRandomCode(codeCount);
                }
                temp = t;
                randomCode += allCharArray[t];
            }
            return randomCode;
        }

        //生成图片
        public byte[] CreateValidateGraphic(string validateCode)//参数是上面生成的随机数
        {
            Bitmap image = new Bitmap((int)Math.Ceiling(validateCode.Length * 16.0), 30);
            Graphics g = Graphics.FromImage(image);
            try
            {
                Random random = new Random();
                g.Clear(Color.White);
                //1、画验证码干扰线【背景】
                for (int i = 0; i < 50; i++)
                {
                    int x1 = random.Next(image.Width);
                    int x2 = random.Next(image.Width);
                    int y1 = random.Next(image.Width);
                    int y2 = random.Next(image.Width);

                    g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2);
                }
                //2、画验证码干扰点【前景】
                for (int i = 0; i < 100; i++)
                {
                    int x = random.Next(image.Width);
                    int y = random.Next(image.Height);

                    image.SetPixel(x, y, Color.FromArgb(random.Next()));
                }
                //3、验证的字符串画到图片
                Font font = new Font("Arial", 15, (FontStyle.Bold));
                LinearGradientBrush burth = new LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.Red, 1.2f, true);
                g.DrawString(validateCode, font, burth, 3, 2);
                //4、画图片的边框线
                g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);
                //5、保存图片数据
                MemoryStream stream = new MemoryStream();
                image.Save(stream, ImageFormat.Jpeg);
                //6、输出图片流
                return stream.ToArray();
            }
            finally
            {
                g.Dispose();
                image.Dispose();
            }
        }

7、如何在网页中做验证码?

生成验证码是为了在访问数据库之前做一个验证,减少数据库压力,防止恶意攻击。目前流行的有2中方法:
1.利用script 生成图片
2.利用随机函数生成随机数,然后在比较输入框中的与几位随机数是否相同。
如果初学者,建议使用方法二,简单,容易上手。
另外,拿到别人的代码不要copy,要明白每句代码做了什么,方能提高!

与web网页设计验证码相关的知识