<%
Option Explicit
Response.buffer=true
Call Com_CreatValidCode("GetCode")
Sub Com_CreatValidCode(pSN)
Response.Expires = -1
Response.AddHeader "Pragma","no-cache"
Response.AddHeader "cache-ctrol","no-cache"
Response.ContentType = "Image/BMP"
Randomize
Dim i, ii, iii
Const cOdds = 6 ' æç¹åºç°çæºç
Const cAmount = 10 ' æåæ°é
Const cCode = "0123456789"
' é¢è²çæ°æ®(å符ï¼èæ¯)
Dim vColorData(1)
vColorData(0) = ChrB(155) & ChrB(58) & ChrB(48) ' è0ï¼ç»¿0ï¼çº¢0ï¼é»è²ï¼
vColorData(1) = ChrB(255) & ChrB(223) & ChrB(223) ' è250ï¼ç»¿236ï¼çº¢211ï¼æµ
èè²ï¼
' éæºäº§çå符
Dim vCode(4), vCodes
For i = 0 To 3
vCode(i) = Int(Rnd * cAmount)
vCodes = vCodes & Mid(cCode, vCode(i) + 1, 1)
Next
Session("pSN") = vCodes 'è®°å½å
¥Session
' å符çæ°æ®
Dim vNumberData(9)
vNumberData(0) = "1110000111110111101111011110111101001011110100101111010010111101001011110111101111011110111110000111"
vNumberData(1) = "1111011111110001111111110111111111011111111101111111110111111111011111111101111111110111111100000111"
vNumberData(2) = "1110000111110111101111011110111111111011111111011111111011111111011111111011111111011110111100000011"
vNumberData(3) = "1110000111110111101111011110111111110111111100111111111101111111111011110111101111011110111110000111"
vNumberData(4) = "1111101111111110111111110011111110101111110110111111011011111100000011111110111111111011111111000011"
vNumberData(5) = "1100000011110111111111011111111101000111110011101111111110111111111011110111101111011110111110000111"
vNumberData(6) = "1111000111111011101111011111111101111111110100011111001110111101111011110111101111011110111110000111"
vNumberData(7) = "1100000011110111011111011101111111101111111110111111110111111111011111111101111111110111111111011111"
vNumberData(8) = "1110000111110111101111011110111101111011111000011111101101111101111011110111101111011110111110000111"
vNumberData(9) = "1110001111110111011111011110111101111011110111001111100010111111111011111111101111011101111110001111"
' è¾åºå¾åæ件头
Response.BinaryWrite ChrB(66) & ChrB(77) & ChrB(230) & ChrB(4) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) &_
ChrB(0) & ChrB(0) & ChrB(54) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(40) & ChrB(0) &_
ChrB(0) & ChrB(0) & ChrB(40) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(10) & ChrB(0) &_
ChrB(0) & ChrB(0) & ChrB(1) & ChrB(0)
' è¾åºå¾åä¿¡æ¯å¤´
Response.BinaryWrite ChrB(24) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(176) & ChrB(4) &_
ChrB(0) & ChrB(0) & ChrB(18) & ChrB(11) & ChrB(0) & ChrB(0) & ChrB(18) & ChrB(11) &_
ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) &_
ChrB(0) & ChrB(0)
For i = 9 To 0 Step -1 ' åç»ææè¡
For ii = 0 To 3 ' åç»ææå
For iii = 1 To 10 ' åç»ææåç´
' éè¡ãéåãéåç´ å°è¾åºå¾åæ°æ®
If Rnd * 99 + 1 < cOdds Then ' éæºçææç¹
Response.BinaryWrite vColorData(0)
Else
Response.BinaryWrite vColorData(Mid(vNumberData(vCode(ii)), i * 10 + iii, 1))
End If
Next
Next
Next
End Sub
%>
<img src="getCode.asp" onclick="this.src='getCode.asp?rnd=' + Math.random();" width="45" height="15"/>
解éï¼<%if cstr(session("pSN"))<>cstr(trim(request("verifycode"))) then
response.Write "<script LANGUAGE='javascript'>alert('请è¾å
¥æ£ç¡®çéªè¯ç ï¼');location.href=""index.asp"";</script>"
response.Cookies("names")=user
response.end
end if%>
æ¿å»ï¼ä¸æé®
温馨提示:答案为网友推荐,仅供参考