中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 網(wǎng)絡(luò)編程 > 無組件生成驗證碼
ObjectDataSourc控件 回到列表 談PHP生成靜態(tài)頁面
 無組件生成驗證碼

作者:Layen 時間: 2006-03-23 文檔類型:原創(chuàng) 來自:藍(lán)色理想

第 1 頁 無組件生成驗證碼-GIF格式
第 2 頁 無組件生成驗證碼-BMP格式

Call Com_CreatValidCode("ValidCode")

Sub Com_CreatValidCode(pSN)

     'Author: Layen
     'QQ: 84815733
     'E-mail: support@ssaw.net

 

     ' 禁止緩存
     Response.Expires = -9999
     Response.AddHeader "Pragma","no-cache"
     Response.AddHeader "cache-ctrol","no-cache"
     Response.ContentType = "Image/BMP"

     Randomize

     Dim i, ii, iii

     Const cOdds = 8 ' 雜點出現(xiàn)的機(jī)率
     Const cAmount = 36 ' 文字?jǐn)?shù)量
     Const cCode = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"

     ' 顏色的數(shù)據(jù)(字符,背景)
     Dim vColorData(1)
     vColorData(0) = ChrB(0) & ChrB(0) & ChrB(0)  ' 藍(lán)0,綠0,紅0(黑色)
     vColorData(1) = ChrB(250) & ChrB(236) & ChrB(211) ' 藍(lán)250,綠236,紅211(淺藍(lán)色)

     ' 隨機(jī)產(chǎn)生字符
     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

     ' 字符的數(shù)據(jù)
     Dim vNumberData(35)
     vNumberData(0) = "1110000111110111101111011110111101001011110100101111
010010111101001011110111101111011110111110000111"
     vNumberData(1) = "1111011111110001111111110111111111011111111101111111
110111111111011111111101111111110111111100000111"
     vNumberData(2) = "1110000111110111101111011110111111111011111111011111
111011111111011111111011111111011110111100000011"
     vNumberData(3) = "1110000111110111101111011110111111110111111100111111
111101111111111011110111101111011110111110000111"
     vNumberData(4) = "1111101111111110111111110011111110101111110110111111
011011111100000011111110111111111011111111000011"
     vNumberData(5) = "1100000011110111111111011111111101000111110011101111
111110111111111011110111101111011110111110000111"
     vNumberData(6) = "1111000111111011101111011111111101111111110100011111
001110111101111011110111101111011110111110000111"
     vNumberData(7) = "1100000011110111011111011101111111101111111110111111
110111111111011111111101111111110111111111011111"
     vNumberData(8) = "1110000111110111101111011110111101111011111000011111
101101111101111011110111101111011110111110000111"
     vNumberData(9) = "1110001111110111011111011110111101111011110111001111
100010111111111011111111101111011101111110001111"
     vNumberData(10) = "1111011111111101111111101011111110101111111010111111
101011111100000111110111011111011101111000100011"
     vNumberData(11) = "1000000111110111101111011110111101110111110000111111
011101111101111011110111101111011110111000000111"
     vNumberData(12) = "1110000011110111101110111110111011111111101111111110
111111111011111111101111101111011101111110001111"
     vNumberData(13) = "10000011111101110111110111101111011110111101111011110
11110111101111011110111101111011101111000001111"
     vNumberData(14) = "10000001111101111011110110111111011011111100001111110
11011111101101111110111111111011110111000000111"
     vNumberData(15) = "10000001111101111011110110111111011011111100001111110
11011111101101111110111111111011111111000111111"
     vNumberData(16) = "11100001111101110111101111011110111111111011111111101
11111111011100011101111011111011101111110001111"
     vNumberData(17) = "10001000111101110111110111011111011101111100000111110
11101111101110111110111011111011101111000100011"
     vNumberData(18) = "11000001111111011111111101111111110111111111011111111
10111111111011111111101111111110111111100000111"
     vNumberData(19) = "11100000111111101111111110111111111011111111101111111
11011111111101111111110111110111011111000011111"
     vNumberData(20) = "10001000111101110111110110111111010111111100011111110
10111111101101111110110111111011101111000100011"
     vNumberData(21) = "10001111111101111111110111111111011111111101111111110
11111111101111111110111111111011110111000000011"
     vNumberData(22) = "10001000111100100111110010011111001001111101010111110
10101111101010111110101011111010101111001010011"
     vNumberData(23) = "10001000111100110111110011011111010101111101010111110
10101111101100111110110011111011001111000110111"
     vNumberData(24) = "11100011111101110111101111101110111110111011111011101
11110111011111011101111101111011101111110001111"
     vNumberData(25) = "10000001111101111011110111101111011110111100000111110
11111111101111111110111111111011111111000111111"
     vNumberData(26) = "11100011111101110111101111101110111110111011111011101
11110111011111011101001101111011001111110001011"
     vNumberData(27) = "10000011111101110111110111011111011101111100001111110
10111111101101111110110111111011101111000110011"
     vNumberData(28) = "11100000111101111011110111101111011111111110011111111
11001111111111011110111101111011110111100000111"
     vNumberData(29) = "10000000111011011011111101111111110111111111011111111
10111111111011111111101111111110111111110001111"
     vNumberData(30) = "10001000111101110111110111011111011101111101110111110
11101111101110111110111011111011101111110001111"
     vNumberData(31) = "10001000111101110111110111011111011101111110101111111
01011111110101111111010111111110111111111011111"
     vNumberData(32) = "10010100111101010111110101011111010101111101010111110
01001111110101111111010111111101011111110101111"
     vNumberData(33) = "10001000111101110111111010111111101011111111011111111
10111111110101111111010111111011101111000100011"
     vNumberData(34) = "10001000111101110111110111011111101011111110101111111
10111111111011111111101111111110111111110001111"
     vNumberData(35) = "11000000111101110111111111011111111011111111101111111
10111111111011111111011111111101110111100000011"

     ' 輸出圖像文件頭
     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  ' 歷經(jīng)所有行
           For ii = 0 To 3  ' 歷經(jīng)所有字
                 For iii = 1 To 10 ' 歷經(jīng)所有像素
                 ' 逐行、逐字、逐像素地輸出圖像數(shù)據(jù)
                       If Rnd * 99 + 1 < cOdds Then ' 隨機(jī)生成雜點
                             Response.BinaryWrite vColorData(0)
                       Else
                             Response.BinaryWrite vColorData(Mid(vNumberData(vCode(ii)), i * 10 + iii, 1))
                       End If
                 Next
           Next
     Next
End Sub

出處:藍(lán)色理想
責(zé)任編輯:moby

上一頁 無組件生成驗證碼-GIF格式 下一頁

◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論

相關(guān)文章 更多相關(guān)鏈接
[asp]怎么添加驗證碼的解決方法
在Adobe Illustrator中讓荷香四溢
loadr - Flash 載入條生成器
像素圖GIF動畫制作
GIF專利失效時 PNG格式正寢時?
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點最新 站點最新列表
周大!熬•自然”設(shè)計大賽開啟
國際體驗設(shè)計大會7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機(jī)制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁 首頁 前頁 后頁 尾頁 頁次:2/21個記錄/頁 轉(zhuǎn)到 頁 共2個記錄

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點的水印,亦不能抹去我站點水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計》
犀利開發(fā)—jQuery內(nèi)核詳解與實踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2