導航:首頁 > 萬維百科 > 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網頁設計驗證碼相關的知識