迷失的亲 2007-11-24 12:08
把网页中的电话号码生成图片的ASP程序
作用:用ASP程序将页面中的电话号码生成图片格式。[code]<% F
A.Zy!yo:o/GS
Call Com_CreatValidCode(Request.QueryString("tel"))
/WPy5BNn!Y!S
Public Sub Com_CreatValidCode(pTel)
*ct*{t.xn+|;j
'----------禁止缓存
#lY!TYT&D5NW
Response.Expires = 0
2M0|@ ~;u W? o X$},s
Response.AddHeader "Pragma","no-cache"
"s sy#[ ZNmv
Response.AddHeader "cache-ctrol","no-cache"
1y@^O ~
Response.ContentType = "Image/BMP"
vYrC$D8N}
Randomize :Ax
v\9SQ^ S\
Dim i, ii, iii ,rndColor,strLen,sql,rs ;M,x$N(C:{
\
Const cOdds = 5 '------------杂点出现的机率
#H$B_3e,?'K2Hu6E'~
Const str="0123456789-"
:Po.@ Cf"R"__
strLen = len(pTel)
Yd!k`Fv"S
rndColor = ChrB(cint(rnd*255)) & ChrB(cint(rnd*255)) & ChrB(cint(rnd*255))
6U\om\]
'-----------颜色的数据(字符,背景) (J7x}8aRRK
{.OT
Dim vColorData(1) #]hg
kh/]}i
'vColorData(0) = ChrB(0) & ChrB(0) & ChrB(0) '----蓝0,绿0,红0(黑色)
9cQ*a1FRF6H(r
'vColorData(1) = ChrB(255) & ChrB(255) & ChrB(255) '----蓝250,绿236,红211(浅蓝色) 3SnBc:tjG
'vColorData(0) = ChrB(197) & ChrB(106) & ChrB(49) '---- 蓝0,绿0,红0(黑色)
(^
E
\4Y%D1P
'vColorData(1) = ChrB(238) & ChrB(210) & ChrB(193) '-----蓝250,绿236,红211(浅蓝色)
IOu3Xy&|#^xl
vColorData(0) = ChrB(0) & ChrB(0) & ChrB(0) '---------蓝0,绿0,红0(黑色)
5NoS,xv,^
vColorData(1) = ChrB(205) & ChrB(237) & ChrB(245) '------------蓝250,绿236,红211(浅蓝色)
d_x*W8f
i.g5H8Qx(Y
Q
'--------------------随机产生字符
B/`1u8^uY:o~+?^
Randomize .O,n{Z)[.rlx$^1?_/N
Dim vCode() .x~o%Bb ~
]
redim vCode(strLen-1)
Y.Uiu_
For i = 0 To strLen-1
+U,sC V3T*x
vCode(i) =instr(1,str,mid(pTel,i+1,1),1)-1 7v9^/Zy@N@W8a
Next %a*Kc*F'_7r
];?$LwV
'-----------字符的数据 O{;q/H+Nz-WBc
Dim vNumberData(11)
9\if[LD
'Verdana Font
*|&Jy
^)T A9~/v)Mp
vNumberData(0) = "11111111111000111101110111011101110111011101110111011101110111011110001111111111" s&p