欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 在Z-BLOG可用的新版ASP的GIF驗證碼[V70404]

在Z-BLOG可用的新版ASP的GIF驗證碼[V70404]

熱門標簽:為什么外呼系統需要預存話費呢 企數外呼系統能用多久 蘭州智能語音電銷機器人功能 外呼回撥系統圖片 咸陽銷售外呼系統 寧夏怎么申請400電話 常用地圖標注范圍點 辦理400電話一年多少錢 離線電子地圖標注軟件注冊
復制下面代碼,存為c_validcode.asp上傳到function下就可以了
復制代碼 代碼如下:

%@ CODEPAGE=65001 %>
%
'///////////////////////////////////////////////////////////////////////////////
'//              Z-Blog
'// 作    者:    朱煊(zx.asd),sipo
'// 版權所有:    RainbowSoft Studio
'// 技術支持:    rainbowsoft@163.com
'// 單元名稱:    c_validcode.asp
'// 開始時間:    2007-4-4
'// 最后修改:    2007-4-4
'// 備    注:    www.dc9.cn
'///////////////////////////////////////////////////////////////////////////////
%>
% Option Explicit %>
% On Error Resume Next %>
!-- #include file="../c_option.asp" -->
!-- #include file="../function/c_function.asp" -->
%
'.VerifyCode GetVerifyNumber, False
Class Com_GifCode_Class
Public Noisy, Count, Width, Height, Angle, Offset, Border
Private Graph(), Margin(3)
Private Sub Class_Initialize()
 Randomize 
 Noisy = 7 ' 干擾點出現的概率
 Count = 5  ' 字符數量
 Width = 60 ' 圖片寬度
 Height = 20 ' 圖片高度
 Angle = 3  ' 角度隨機變化量
 Offset = 10 ' 偏移隨機變化量
 Border = 2 ' 邊框大小
End Sub 
Public Function Create(str)
 Dim i
 Dim vIndex
 ReDim Graph(Width-1, Height-1)
 For i = 0 To Count - 1
  vIndex=CInt(Mid(str,i+1,1)-1)
  SetDraw vIndex, i
 Next
End Function

Sub SetDot(pX, pY)
 If pX * (Width-pX-1) >= 0 And pY * (Height-pY-1) >= 0 Then
  Graph(pX, pY) = 1
 End If
End Sub

Public Sub SetDraw(pIndex, pNumber)
 ' 字符數據字典
 If pIndex=-1 Then pIndex=9
 Dim DotData(9)
 DotData(0) = Array(30, 15, 50, 1, 50, 100)
 DotData(1) = Array(1 ,34 ,30 ,1 ,71, 1, 100, 34, 1, 100, 93, 100, 100, 86)
 DotData(2) = Array(1, 1, 100, 1, 42, 42, 100, 70, 50, 100, 1, 70)
 DotData(3) = Array(100, 73, 6, 73, 75, 6, 75, 100)
 DotData(4) = Array(100, 1, 1, 1, 1, 50, 50, 35, 100, 55, 100, 80, 50, 100, 1, 95)
 DotData(5) = Array(100, 20, 70, 1, 20, 1, 1, 30, 1, 80, 30, 100, 70, 100, 100, 80, 100, 60, 70, 50, 30, 50, 1, 60)
 DotData(6) = Array(6, 26, 6, 6, 100, 6, 53, 100)
 DotData(7) = Array(100, 30, 100, 20, 70, 1, 30, 1, 1, 20, 1, 30, 100, 70, 100, 80, 70, 100, 30, 100, 1, 80, 1, 70, 100, 30)
 DotData(8) = Array(1, 80, 30, 100, 80, 100, 100, 70, 100, 20, 70, 1, 30, 1, 1, 20, 1, 40, 30, 50, 70, 50, 100, 40)
 DotData(9) = Array(100, 20, 70, 1, 20, 1, 1, 30, 1, 80, 30, 100, 70, 100, 100, 80, 100, 60, 90, 20, 80,3)


 Dim vExtent : vExtent = Width / Count
 Margin(0) = Border + vExtent * (Rnd * Offset) / 100 + Margin(1)
 Margin(1) = vExtent * (pNumber + 1) - Border - vExtent * (Rnd * Offset) / 100
 Margin(2) = Border + Height * (Rnd * Offset) / 100
 Margin(3) = Height - Border - Height * (Rnd * Offset) / 100

 Dim vStartX, vEndX, vStartY, vEndY
 Dim vWidth, vHeight, vDX, vDY, vDeltaT
 Dim vAngle, vLength

 vWidth =Int(Margin(1) - Margin(0))
 vHeight =Int(Margin(3) - Margin(2))
 vStartX = Int((DotData(pIndex)(0)-1) * vWidth / 100)
 vStartY = Int((DotData(pIndex)(1)-1) * vHeight / 100)

 Dim i, j
 For i = 1 To UBound(DotData(pIndex), 1)/2
  If DotData(pIndex)(2*i-2) > 0 And DotData(pIndex)(2*i) > 0 Then
   vEndX = (DotData(pIndex)(2*i)-1) * vWidth / 100
   vEndY = (DotData(pIndex)(2*i+1)-1) * vHeight / 100
   vDX = vEndX - vStartX
   vDY = vEndY - vStartY
   If vDX = 0 Then
    vAngle = Sgn(vDY) * 3.14/2
   Else
    vAngle = Atn(vDY / vDX)
   End If
   If Sin(vAngle) = 0 Then
    vLength = vDX
   Else
    vLength = vDY / Sin(vAngle)
   End If
   vAngle = vAngle + (Rnd - 0.5) * 2 * Angle * 3.14 * 2 / 100
   vDX = Int(Cos(vAngle) * vLength)
   vDY = Int(Sin(vAngle) * vLength)
   If Abs(vDX) > Abs(vDY) Then vDeltaT = Abs(vDX) Else vDeltaT = Abs(vDY)
   For j = 1 To vDeltaT
    SetDot Margin(0) + vStartX + j * vDX / vDeltaT, Margin(2) + vStartY + j * vDY / vDeltaT
   Next
   vStartX = vStartX + vDX
   vStartY = vStartY + vDY
  End If
 Next
End Sub

Public Sub Output()
 Response.Expires = -9999
 Response.AddHeader "pragma", "no-cache"
 Response.AddHeader "cache-ctrol", "no-cache"
 Response.ContentType = "image/gif"
 Response.BinaryWrite ChrB(Asc("G"))  ChrB(Asc("I"))  ChrB(Asc("F"))
 Response.BinaryWrite ChrB(Asc("8"))  ChrB(Asc("9"))  ChrB(Asc("a"))
 Response.BinaryWrite ChrB(Width Mod 256)  ChrB((Width \&;256) Mod 256)
 Response.BinaryWrite ChrB(Height Mod 256)  ChrB((Height \&;256) Mod 256)
 Response.BinaryWrite ChrB(128)  ChrB(0)  ChrB(0)
 Response.BinaryWrite ChrB(250)  ChrB(250)  ChrB(250)
 Response.BinaryWrite ChrB(0)  ChrB(0)  ChrB(0)
 Response.BinaryWrite ChrB(Asc(","))
 Response.BinaryWrite ChrB(0)  ChrB(0)  ChrB(0)  ChrB(0)
 Response.BinaryWrite ChrB(Width Mod 256)  ChrB((Width \&;256) Mod 256)
 Response.BinaryWrite ChrB(Height Mod 256)  ChrB((Height \&;256) Mod 256)
 Response.BinaryWrite ChrB(0)  ChrB(7)  ChrB(255)

 Dim x, y, i : i = 0
 For y = 0 To Height - 1
  For x = 0 To Width - 1
   If Rnd  Noisy / 100 Then
    Response.BinaryWrite ChrB(1-Graph(x, y))
   ElseIf x * (x-Width) = 0 Or y * (y-Height) = 0 Then
    Response.BinaryWrite ChrB(Graph(x, y))
   ElseIf Graph(x-1, y) = 1 Or Graph(x, y) Or Graph(x, y-1) = 1 Then
    Response.BinaryWrite ChrB(1)
   Else
    Response.BinaryWrite ChrB(0)
   End If

   If (y * Width + x + 1) Mod 126 = 0 Then
    Response.BinaryWrite ChrB(128)
    i = i + 1
   End If
   If (y * Width + x + i + 1) Mod 255 = 0 Then
    If (Width*Height - y * Width - x - 1) > 255 Then
     Response.BinaryWrite ChrB(255)
    Else
     Response.BinaryWrite ChrB(Width * Height Mod 255)
    End If
   End If
  Next
 Next
 Response.BinaryWrite ChrB(128)  ChrB(0)  ChrB(129)  ChrB(0)  ChrB(59)
End Sub
End Class
Dim mCode
Dim code
Set mCode = New Com_GifCode_Class
mCode.Create(GetVerifyNumber)
mCode.Output()
Set mCode = Nothing
%>

由于原驗證碼過于簡單,導致zblogger們飽受垃圾評論與引用之苦,下一版本將集成該驗證碼。
該驗證碼是根據網絡上流傳的一個源代碼修改而來。
另,近期新的反垃圾評論與引用工具將與大家見面。
您可能感興趣的文章:
  • z-blog SyntaxHighlighter 長代碼無法換行解決辦法(基于jquery)
  • z-blog SyntaxHighlighter 長代碼無法換行解決辦法(jquery)
  • 反SPAM新思路—換Z-BLOG的驗證碼!
  • 在Z-Blog中運行代碼[html][/html](純JS版)
  • Z-Blog中用到的js代碼
  • JS擴展Z-Blog圖片驗證碼的單擊自動刷新與評論內容自動保存
  • Z-Blog常用標簽大全(官方版)

標簽:昌都 鐵嶺 咸陽 溫州 昆明 泰州 家電維修 麗江

巨人網絡通訊聲明:本文標題《在Z-BLOG可用的新版ASP的GIF驗證碼[V70404]》,本文關鍵詞  在,Z-BLOG,可,用的,新版,ASP,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在Z-BLOG可用的新版ASP的GIF驗證碼[V70404]》相關的同類信息!
  • 本頁收集關于在Z-BLOG可用的新版ASP的GIF驗證碼[V70404]的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    日韩欧美专区在线| 韩国成人在线视频| 久草福利在线观看| 色综合久久久网| 国产精品乱人伦一区二区| 国产精品自在在线| 永久免费av无码网站性色av| 欧美不卡一区二区三区| 男人的天堂久久精品| 欧美bbbbb性bbbbb视频| 日韩视频一区二区| 免费在线观看不卡| 五月天综合视频| 久久久国产午夜精品| 国产精品12区| 国产一区二区三区在线视频观看| 国产精品久久久久久久久晋中 | 日韩欧美另类在线| 日本aⅴ精品一区二区三区| 在线免费播放av| 精品乱人伦一区二区三区| 极品瑜伽女神91| 999精品久久久| 亚洲视频一区在线| 久久久久中文字幕亚洲精品| 欧美日韩二区三区| 热久久免费视频| 精品伦精品一区二区三区视频密桃| 国产嫩草影院久久久久| 不卡的看片网站| 欧美三级电影在线观看| 水野朝阳av一区二区三区| 亚洲 小说 欧美 激情 另类| 久久精品一二三| av高清久久久| 5月丁香婷婷综合| 卡一卡二国产精品| 污污的视频在线免费观看| 洋洋av久久久久久久一区| 艳妇乳肉亭妇荡乳av| 久久久精品tv| 久久久久久国产精品日本| 日韩一区国产二区欧美三区| 国产麻豆91精品| 欧美综合久久久| 免费成人av在线播放| 亚洲区一区二区三| 亚洲无人区一区| 亚洲精品视频网址| 亚洲精品中文字幕乱码三区| 久久一区二区电影| 国产精品沙发午睡系列990531| 无套白嫩进入乌克兰美女| 精品久久人人做人人爽| 成人毛片在线观看| 91精品国产综合久久福利软件| 国产一区在线观看视频| 欧美亚男人的天堂| 国内精品视频666| 欧美系列在线观看| 国内精品视频666| 欧美日韩免费电影| 国产精品白丝av| 91精品国产一区二区三区| 懂色一区二区三区免费观看| 56国语精品自产拍在线观看| 国产91富婆露脸刺激对白| 91麻豆精品久久久久蜜臀| 国产99久久久国产精品免费看| 在线不卡中文字幕| 成人免费av资源| 精品国产一区二区三区久久影院| k8久久久一区二区三区| 日韩精品一区二区三区视频在线观看| 成人av在线一区二区三区| 日韩欧美中文一区| 免费欧美一级片| 国产日韩高清在线| 亚洲av无码一区二区二三区| 亚洲老司机在线| 欧美一区二区三区观看| 婷婷开心激情综合| 日本高清不卡视频| 国产精品中文字幕日韩精品 | av在线不卡观看免费观看| 精品久久五月天| 美女扒开腿免费视频| 国产精品久久久久aaaa樱花| 泷泽萝拉在线播放| 亚洲成人动漫在线观看| 丝袜 亚洲 另类 欧美 重口| 久久99热国产| 91麻豆精品国产自产在线观看一区| 波多野结衣在线一区| 久久综合九色综合97婷婷女人| av漫画在线观看| 亚洲美女在线一区| 日韩国产第一页| 韩国女主播一区| 欧美成人video| 艳妇乳肉亭妇荡乳av| 亚洲国产日韩一级| 色8久久精品久久久久久蜜| 国产高清在线精品| 久久久.com| 亚洲黄色免费视频| 麻豆成人久久精品二区三区小说| 7777女厕盗摄久久久| 91日韩一区二区三区| 亚洲欧洲性图库| 亚洲精品卡一卡二| 国产精品77777竹菊影视小说| 亚洲精品在线一区二区| 波多野结衣av在线免费观看| 视频一区在线视频| 91精品国产入口| 成人性生活免费看| 丝袜美腿一区二区三区| 91精品在线麻豆| 久久久久9999| 日本一区中文字幕 | 天堂一区二区在线免费观看| 欧美日韩国产123区| 国产一级二级av| 亚洲一区在线免费观看| 欧美日韩在线免费视频| 国产高潮失禁喷水爽到抽搐| 亚洲一二三四区| 3atv在线一区二区三区| 中文字幕一区二区久久人妻网站| 天天射综合影视| 日韩美女主播在线视频一区二区三区| 免费a级黄色片| 久热成人在线视频| 国产午夜亚洲精品羞羞网站| 国产精品18在线| 成人美女视频在线看| 亚洲女人的天堂| 欧美日韩精品免费观看视频| 国产日韩视频一区| 日本一道高清亚洲日美韩| 精品国一区二区三区| 波多野结衣家庭教师在线观看| 国产成人av电影在线观看| 国产精品国产自产拍在线| 色婷婷精品大在线视频| 女同性αv亚洲女同志| 日韩精品免费视频人成| 欧美精品一区二区蜜臀亚洲| 亚洲熟女少妇一区二区| 91同城在线观看| 午夜精品在线看| 2欧美一区二区三区在线观看视频| 性少妇xx生活| 97久久精品人人做人人爽50路| 亚洲午夜久久久久中文字幕久| 欧美福利视频一区| 精品无码国产污污污免费网站| 高清shemale亚洲人妖| 一区二区三区高清| 精品理论电影在线| 欧美一区二区三区爽爽爽| 亚洲欧美综合视频| 久久精品免费看| |精品福利一区二区三区| 欧美精品aⅴ在线视频| 青娱乐国产视频| 91在线免费看| 蜜臀国产一区二区三区在线播放| 中文字幕免费不卡| 欧美日韩一区二区三区在线看| 69视频在线观看免费| av亚洲精华国产精华| 奇米一区二区三区| 亚洲欧洲国产专区| 日韩欧美亚洲另类制服综合在线| 中文国语毛片高清视频| 亚洲少妇一区二区三区| 极品少妇xxxx精品少妇偷拍| 亚洲另类在线一区| 久久影院午夜论| 欧美色图12p| 特级西西人体高清大胆| 少妇熟女视频一区二区三区| 国产一区啦啦啦在线观看| 一二三区精品视频| 国产亚洲精品免费| 欧美肥大bbwbbw高潮| 在线日韩国产网站| 无码国产69精品久久久久网站 | 欧美一区免费观看| 三级黄色片网站| 北条麻妃国产九九精品视频| 美女高潮久久久| 一区二区三区资源| 欧美激情艳妇裸体舞| 欧美一区二视频| 在线看日韩精品电影| 丰满的亚洲女人毛茸茸| 欧美大喷水吹潮合集在线观看|