婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 在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]的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    处破女av一区二区| 久久精品久久精品| 同产精品九九九| 成人动漫在线一区| 欧美一级xxx| 亚洲大尺度视频在线观看| 高清视频一区二区| 亚洲国产va精品久久久不卡综合| 18欧美亚洲精品| 亚洲成av人片一区二区三区| 成人黄色国产精品网站大全在线免费观看 | 久久福利视频一区二区| 在线观看国产日韩| 久久久国产精品麻豆| 极品少妇xxxx精品少妇偷拍| 欧美日韩一区小说| 日韩精品一级中文字幕精品视频免费观看| 成人在线一区二区三区| 国产精品传媒入口麻豆| 成人国产精品免费观看| 国产亚洲精品aa午夜观看| 成人激情黄色小说| 99久久综合精品| 免费久久99精品国产| 中文天堂在线一区| 日韩三级中文字幕| 99re热视频这里只精品| 中文字幕精品三区| 欧美专区在线观看一区| 欧美一区二区三区思思人| 成人免费视频视频| 国产盗摄一区二区| 久久国产精品区| 琪琪一区二区三区| 亚洲.国产.中文慕字在线| 亚洲国产精品成人综合 | 国内外成人在线| 日韩黄色小视频| 视频一区在线播放| 亚洲影院在线观看| 亚洲免费观看高清完整版在线观看熊| 在线电影一区二区三区| 欧美日韩免费在线视频| 色婷婷综合在线| 色噜噜狠狠一区二区三区果冻| 极品少妇一区二区| 成人午夜碰碰视频| 色悠悠久久综合| 在线播放欧美女士性生活| 日韩欧美国产精品| 2024国产精品| 国产精品区一区二区三区| 亚洲日本免费电影| 免费观看在线色综合| 国产一区二区精品久久91| 国产精品自拍三区| 91久久奴性调教| 777色狠狠一区二区三区| 久久影视一区二区| 亚洲精品视频在线观看网站| 五月婷婷久久丁香| 国产精品一卡二| 欧美日韩美女一区二区| 国产色综合久久| 香蕉成人啪国产精品视频综合网| 精品亚洲免费视频| 欧美日韩国产天堂| 亚洲精品日韩专区silk| 国产一区二区三区免费播放| 在线免费av一区| 国产精品久久毛片a| 捆绑紧缚一区二区三区视频| 在线视频一区二区三| 亚洲欧美乱综合| 成人综合在线观看| 国产欧美一区二区精品性 | 婷婷中文字幕一区三区| 波多野洁衣一区| 亚洲三级小视频| av激情综合网| 有码一区二区三区| 一本一本久久a久久精品综合麻豆| 久久精品视频免费| 成人黄色一级视频| 亚洲欧洲美洲综合色网| 福利一区福利二区| 国产精品国产三级国产aⅴ无密码| 麻豆成人久久精品二区三区小说| 欧美午夜理伦三级在线观看| 一片黄亚洲嫩模| 欧美男男青年gay1069videost| 亚洲一区在线观看免费| 在线成人高清不卡| 国产成a人无v码亚洲福利| 国产精品国产三级国产普通话三级| 国产麻豆午夜三级精品| 一区在线播放视频| 欧美日韩国产免费| 国产乱淫av一区二区三区| 亚洲欧美综合色| 欧美精品丝袜中出| 国产乱对白刺激视频不卡| 中文字幕一区二区三| 精品久久久久久无| 日本精品裸体写真集在线观看| 秋霞av亚洲一区二区三| 亚洲国产精品成人综合| 91精品国产麻豆国产自产在线 | 欧美日韩成人一区| 91麻豆swag| 国产高清不卡一区二区| 亚洲香肠在线观看| 国产精品初高中害羞小美女文| 91九色最新地址| 国产99精品视频| 国产一区二区三区在线观看免费视频 | 91麻豆精品国产91久久久久久久久| 久久99国产精品免费网站| 日韩在线一区二区| 亚洲欧美色图小说| 一区二区中文视频| 中文字幕在线视频一区| 国产精品久久久爽爽爽麻豆色哟哟| 久久综合色一综合色88| 日韩精品在线看片z| 成人99免费视频| 风间由美性色一区二区三区| 粉嫩13p一区二区三区| 丝袜亚洲另类欧美| 日本欧美久久久久免费播放网| 亚洲一区二区高清| 日本aⅴ精品一区二区三区| 久久av中文字幕片| 国产精品乡下勾搭老头1| 91麻豆国产在线观看| 欧美精品在线一区二区三区| 欧美精品一区在线观看| 亚洲精品久久久久久国产精华液| 亚洲国产欧美日韩另类综合| 久久er99热精品一区二区| 99久久久国产精品| 欧美高清www午色夜在线视频| 久久精品免视看| 日韩国产欧美在线视频| 国产精品一区专区| 91精品免费观看| 婷婷国产v国产偷v亚洲高清| 国产91精品露脸国语对白| 欧美一区二区久久久| 最新欧美精品一区二区三区| 裸体一区二区三区| 欧美一级理论片| 亚洲人亚洲人成电影网站色| 国产日韩精品一区二区三区在线| 国产免费久久精品| 亚洲人成网站在线| 美女视频一区二区| 精品一区二区三区av| 激情文学综合插| 欧美精品vⅰdeose4hd| 图片区小说区国产精品视频| av激情综合网| 中文字幕亚洲在| 97久久精品人人澡人人爽| 国产午夜亚洲精品理论片色戒| 美腿丝袜亚洲综合| 国产亚洲精品aa午夜观看| 免费高清在线一区| 日韩美女一区二区三区四区| 免费三级欧美电影| 精品国产精品网麻豆系列| 久久精品久久精品| 亚洲欧美日韩在线播放| 欧美日韩黄色一区二区| 日精品一区二区三区| 欧美xxxxxxxxx| 91污片在线观看| 亚洲r级在线视频| 日韩午夜激情视频| 99r国产精品| 美女脱光内衣内裤视频久久影院| 欧美一区二区三区人| www.亚洲在线| 美女mm1313爽爽久久久蜜臀| 国产精品国模大尺度视频| 欧美三片在线视频观看| 国产酒店精品激情| 亚洲电影第三页| 国产精品欧美久久久久无广告| 欧美在线看片a免费观看| 国产成人精品午夜视频免费| 久久精品国产网站| 亚洲人成人一区二区在线观看| 国产亚洲一区二区三区在线观看| 欧美日韩精品一区二区三区四区 | 夜夜嗨av一区二区三区网页| 精品久久久久久久一区二区蜜臀| 精品视频在线免费观看| 成人午夜又粗又硬又大| 成人免费毛片aaaaa**|