欧美阿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>
    色综合久久久久久久久| 欧美色图第一页| 日韩一级大片在线| 亚洲国产综合色| 972aa.com艺术欧美| 国产第一页精品| 精品国产露脸精彩对白| 韩国女主播成人在线| 95视频在线观看| 色噜噜狠狠一区二区三区果冻| 欧美国产禁国产网站cc| 国产乱码精品一区二区三区五月婷| 亚洲国产精品无码久久久久高潮 | 熟女少妇一区二区三区| 欧美性一二三区| 亚洲欧美另类小说| 91亚洲国产成人精品一区二区三| 色欧美片视频在线观看| 亚洲精品免费在线播放| 99re这里都是精品| 欧美私人免费视频| 亚洲一二三四久久| 国产精品午夜电影| 五月天婷婷丁香网| 久久精品一区四区| 韩国三级电影一区二区| 欧美黄色高清视频| 国产精品色哟哟网站| 成人免费av网站| 日本伦理一区二区| 亚洲国产精品久久一线不卡| 中文字幕一区二区三区乱码不卡| 6080亚洲精品一区二区| 免费观看一级特黄欧美大片| 久久婷婷五月综合| 国产精品免费久久| 91丝袜国产在线播放| 欧美日韩大陆一区二区| 日韩精品电影在线| 天天舔天天操天天干| 欧美国产国产综合| 女王人厕视频2ⅴk| 日韩一区二区电影| 国产精品伊人色| 在线免费观看一区| 日韩电影在线观看一区| 女人裸体性做爰全过| 亚洲日本成人在线观看| 天天躁日日躁狠狠躁av麻豆男男| 欧美人与z0zoxxxx视频| 超碰手机在线观看| 午夜久久久久久久久久一区二区| 午夜精产品一区二区在线观看的| 国产精品理论在线观看| 黄页网站在线看| 精品美女一区二区| 成人综合在线视频| 欧美日韩国产免费一区二区 | 国产拍揄自揄精品视频麻豆| 成人精品国产福利| 91精品国产日韩91久久久久久| 韩国精品在线观看| 欧美午夜精品久久久久久超碰| 免费在线欧美视频| 中文字幕在线有码| 亚洲国产精品视频| 婷婷国产成人精品视频| 亚洲国产成人高清精品| 久久久久久久久久久久久久久| 亚洲欧洲在线观看av| 亚洲专区区免费| 亚洲日本护士毛茸茸| 国产手机在线观看| 一区二区三区四区在线免费观看| 性少妇bbw张开| 亚洲欧美日韩国产另类专区| 中文字幕在线免费看线人| 国产精品视频线看| 日韩精品人妻中文字幕有码| 国产精品人人做人人爽人人添| 亚洲一区二区三区三州| 精品成人一区二区三区| 91精品国产高清91久久久久久| 欧美精品一区二区在线播放| 久久久久久久久久久影视| 国产午夜精品理论片a级大结局| 超级砰砰砰97免费观看最新一期| 精品国产免费一区二区三区四区| 成人黄色在线看| 精品少妇一区二区三区| 国产精品91av| 久久久精品欧美丰满| 中文字幕乱码一区| 亚洲天堂a在线| 99久久99久久精品免费看小说.| 亚洲国产欧美一区二区三区丁香婷| 中文字幕第69页| 美日韩一区二区| 欧美欧美欧美欧美| www.成人网.com| 亚洲精品一区二区三区四区高清 | 久久久精品人妻一区二区三区| 国产日韩综合av| 扒开jk护士狂揉免费| 亚洲国产美女搞黄色| 色综合久久综合中文综合网| 国产综合久久久久久鬼色| 欧美日韩大陆一区二区| 成人91在线观看| 日本一区二区三区四区 | 精品久久久久久久久久久久久久久 | 久久久综合精品| 欧美xxxxx精品| 又紧又大又爽精品一区二区| 天堂av免费在线| 免费看日韩精品| 91精品国产91久久久久久最新毛片 | 免费成人结看片| 99国产欧美久久久精品| 2021中文字幕一区亚洲| 黄色国产在线观看| 亚洲123区在线观看| 在线观看欧美日本| www.66久久| 综合久久久久综合| 青草影院在线观看| 国产乱码精品一区二区三区av | 欧美午夜精品电影| 91社区在线播放| 亚洲欧美日韩国产成人精品影院 | 国产成人免费观看网站| 久久精品国产色蜜蜜麻豆| 欧美大肚乱孕交hd孕妇| 大黑人交xxx极品hd| 日韩不卡免费视频| 欧美性videosxxxxx| 中文字幕无码毛片免费看| 一区二区三区 在线观看视频 | 国产精品66部| 国产视频一区二区在线观看| 长河落日免费高清观看| 国产精品一级片| 国产喷白浆一区二区三区| 二区三区四区视频| 成人免费三级在线| 亚洲欧洲综合另类| 欧美视频在线观看一区| 亚洲av无码成人精品区| 午夜久久电影网| 69久久99精品久久久久婷婷| 国产精品久久久免费观看| 免费精品视频在线| 久久精品视频免费| 欧美老熟妇一区二区三区| 91一区二区三区在线观看| 亚洲成人动漫av| 5858s免费视频成人| 熟女少妇一区二区三区| 国产主播一区二区三区| 国产精品国产三级国产普通话三级 | 国产精品久久一级| 91成人在线精品| 成人性生活免费看| 狠狠久久亚洲欧美| 欧美国产禁国产网站cc| 欧美亚洲禁片免费| 欧美一区二区三区成人精品| 国模少妇一区二区三区| 中文字幕成人网| 欧美日韩国产另类一区| 人妻少妇无码精品视频区| 国产成人精品aa毛片| 亚洲香肠在线观看| 欧美精品一区二区三区在线| 极品颜值美女露脸啪啪| 91精品啪在线观看国产| 韩国成人福利片在线播放| 亚洲人成7777| 日韩欧美黄色影院| 国产老头老太做爰视频| 激情综合激情五月| 激情六月婷婷综合| 亚洲人亚洲人成电影网站色| 91精品一区二区三区在线观看| av网站免费在线看| 成人黄色电影在线 | 国产调教在线观看| 99国产麻豆精品| 裸体在线国模精品偷拍| 亚洲人成网站影音先锋播放| 日韩欧美视频一区| 永久免费未视频| 日韩av手机在线播放| 成人自拍视频在线观看| 婷婷成人综合网| 国产精品久久看| 日韩免费观看高清完整版 | 精品人妻一区二区三区香蕉| 成人高清视频免费观看| 免费观看成人鲁鲁鲁鲁鲁视频|