利用ASP實現在線生成電話圖片效果腳本附演示
2024-05-04 11:01:04
供稿:網友
作用:將頁面中的電話號碼生成圖片格式。
復制代碼 代碼如下:
<%
Call Com_CreatValidCode(Request.QueryString("tel"))
Public Sub Com_CreatValidCode(pTel)
'----------禁止緩存
Response.Expires = 0
Response.AddHeader "Pragma","no-cache"
Response.AddHeader "cache-ctrol","no-cache"
Response.ContentType = "Image/BMP"
Randomize
Dim i, ii, iii ,rndColor,strLen,sql,rs
Const cOdds = 5 '------------雜點出現的機率
Const str="0123456789-"
strLen = len(pTel)
rndColor = ChrB(cint(rnd*255)) & ChrB(cint(rnd*255)) & ChrB(cint(rnd*255))
'-----------顏色的數據(字符,背景)
Dim vColorData(1)
'vColorData(0) = ChrB(0) & ChrB(0) & ChrB(0) '----藍0,綠0,紅0(黑色)
'vColorData(1) = ChrB(255) & ChrB(255) & ChrB(255) '----藍250,綠236,紅211(淺藍色)
'vColorData(0) = ChrB(197) & ChrB(106) & ChrB(49) '---- 藍0,綠0,紅0(黑色)
'vColorData(1) = ChrB(238) & ChrB(210) & ChrB(193) '-----藍250,綠236,紅211(淺藍色)
vColorData(0) = ChrB(0) & ChrB(0) & ChrB(0) '---------藍0,綠0,紅0(黑色)
vColorData(1) = ChrB(205) & ChrB(237) & ChrB(245) '------------藍250,綠236,紅211(淺藍色)
'--------------------隨機產生字符
Randomize
Dim vCode()
redim vCode(strLen-1)
For i = 0 To strLen-1
vCode(i) =instr(1,str,mid(pTel,i+1,1),1)-1
Next
'-----------字符的數據
Dim vNumberData(11)
'Verdana Font
vNumberData(0) = "11111111111000111101110111011101110111011101110111011101110111011110001111111111"