<%@CodePage="65001"%> <% '****************************************************************************************** ' Software name: Max(马克斯) Content Management System ' Version:2.6_User ' Web: http://maxcms.bokecc.com ' Author: 石头、酒瓶 ' Copyright (C) 2005-2009 北京梦之窗数码科技有限公司 版权所有 ' 法律申明:MaxCMS程序所有代码100%原创、未引入任何网上代码,对一切抄袭行为、坚决严肃追究法律责任 '****************************************************************************************** Call MyCode("code") Sub MyCode(YCMS) Response.Expires=-9999 Response.AddHeader "Pragma","no-cache" Response.AddHeader "cache-ctrol","no-cache" Response.ContentType="Image/JPEG" Randomize Dim i, ii, iii Const cOdds=2 ' 杂点出现的机率 Const cAmount=10 ' 文字数量 Const cCode="0123456789" ' 颜色的数据(字符,背景) Dim vColorData(1),vColorRandom(10) vColorData(0)=ChrB(Int(Rnd*25)+100)&ChrB(Int(Rnd*65)+100)&ChrB(Int(Rnd*95)+100) ' 蓝0,绿0,红0(黑色) vColorRandom(0)=ChrB(150)&ChrB(0)&ChrB(0) vColorRandom(1)=ChrB(0)&ChrB(150)&ChrB(0) vColorRandom(2)=ChrB(0)&ChrB(0)&ChrB(150) vColorRandom(3)=ChrB(0)&ChrB(50)&ChrB(150) vColorRandom(4)=ChrB(150)&ChrB(50)&ChrB(0) vColorRandom(5)=ChrB(150)&ChrB(0)&ChrB(150) vColorRandom(6)=ChrB(150)&ChrB(100)&ChrB(10) vColorRandom(7)=ChrB(150)&ChrB(40)&ChrB(120) vColorRandom(8)=ChrB(150)&ChrB(0)&ChrB(250) vColorRandom(9)=ChrB(100)&ChrB(100)&ChrB(100) vColorRandom(10)=ChrB(50)&ChrB(50)&ChrB(50) vColorData(0)=vColorRandom(0) vColorData(1)=ChrB(250)&ChrB(250)&ChrB(255) '背景色 蓝250,绿236,红211(浅蓝色) Dim vCode(4),vCodes,vCodeColors(4) For i=0 To 3 vCodeColors(i)=vColorRandom(Int(Rnd * 10)) vCode(i)=Int(Rnd * cAmount) vCodes=vCodes&Mid(cCode, vCode(i) + 1, 1) Next Session(YCMS)=vCodes Dim vNumberData(35) 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 ' 历经所有像素 ' 逐行、逐字、逐像素地输出图像数据 vColorData(0)=vCodeColors(ii) 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 %>