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

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

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

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

%@ CODEPAGE=65001 %>
%
'///////////////////////////////////////////////////////////////////////////////
'//              Z-Blog
'// 作    者:    朱煊(zx.asd),sipo
'// 版權(quán)所有:    RainbowSoft Studio
'// 技術(shù)支持:    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 ' 干擾點出現(xiàn)的概率
 Count = 5  ' 字符數(shù)量
 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)
 ' 字符數(shù)據(jù)字典
 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們飽受垃圾評論與引用之苦,下一版本將集成該驗證碼。
該驗證碼是根據(jù)網(wǎng)絡(luò)上流傳的一個源代碼修改而來。
另,近期新的反垃圾評論與引用工具將與大家見面。
您可能感興趣的文章:
  • z-blog SyntaxHighlighter 長代碼無法換行解決辦法(基于jquery)
  • z-blog SyntaxHighlighter 長代碼無法換行解決辦法(jquery)
  • 反SPAM新思路—換Z-BLOG的驗證碼!
  • 在Z-Blog中運行代碼[html][/html](純JS版)
  • Z-Blog中用到的js代碼
  • JS擴展Z-Blog圖片驗證碼的單擊自動刷新與評論內(nèi)容自動保存
  • Z-Blog常用標簽大全(官方版)

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《在Z-BLOG可用的新版ASP的GIF驗證碼[V70404]》,本文關(guān)鍵詞  在,Z-BLOG,可,用的,新版,ASP,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在Z-BLOG可用的新版ASP的GIF驗證碼[V70404]》相關(guān)的同類信息!
  • 本頁收集關(guān)于在Z-BLOG可用的新版ASP的GIF驗證碼[V70404]的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    奇米影视在线99精品| 日韩国产一区二| 婷婷中文字幕一区三区| 国产精品69毛片高清亚洲| 日韩亚洲欧美成人一区| 午夜电影网亚洲视频| 欧美视频一区二区三区四区| 亚洲午夜国产一区99re久久| 欧美专区在线观看一区| 亚洲影院在线观看| 日韩一区二区中文字幕| 国产乱人伦精品一区二区在线观看 | 六月婷婷色综合| 日韩免费高清av| 蜜桃精品视频在线观看| 精品国产精品网麻豆系列| 国产精品自拍在线| 亚洲欧洲av色图| 欧美高清一级片在线| 奇米一区二区三区av| 2021国产精品久久精品| av成人免费在线观看| 日韩精品免费视频人成| 久久人人97超碰com| 91九色最新地址| 久久99久久久久| 国产精品美女视频| 欧美二区三区91| 成人av免费观看| 亚洲色图一区二区| 欧美一级生活片| 97超碰欧美中文字幕| 男女视频一区二区| 亚洲欧美视频在线观看| 奇米亚洲午夜久久精品| 中文字幕一区视频| 欧美色男人天堂| 国产.欧美.日韩| 午夜电影一区二区三区| 亚洲国产成人私人影院tom| 欧美久久久久中文字幕| 成人91在线观看| 日韩精品1区2区3区| 日本一区二区免费在线| 7799精品视频| 国产欧美日韩综合| 91毛片在线观看| 国产精品一级片| 亚洲在线观看免费| 日韩精品一区二区三区在线| 不卡av在线免费观看| 亚洲自拍另类综合| 日韩一区二区三区在线视频| 丁香五精品蜜臀久久久久99网站| 中文乱码免费一区二区| 91年精品国产| 国产精品资源在线看| 日韩1区2区3区| 午夜精品福利一区二区蜜股av| 中文字幕日韩av资源站| 国产精品高潮呻吟| 国产精品久久久久天堂| 久久久久久亚洲综合影院红桃| 亚洲18影院在线观看| 亚洲欧美日韩一区二区三区在线观看| 2017欧美狠狠色| 日韩欧美一区二区在线视频| 97久久超碰国产精品电影| 成人精品视频一区二区三区| 大陆成人av片| 国产不卡视频在线播放| 国产精品系列在线播放| 视频在线观看91| 亚洲女同一区二区| 国产日韩欧美综合在线| 精品99久久久久久| 欧美一区二区成人6969| 欧美日韩一级二级| 日本高清不卡aⅴ免费网站| 国产盗摄视频一区二区三区| 成人精品免费看| 免费观看日韩av| 免费在线观看精品| 国产一区二区毛片| 成人成人成人在线视频| 国产另类ts人妖一区二区| 高清视频一区二区| 91久久精品网| 91精品国产丝袜白色高跟鞋| 五月天一区二区三区| 男人的j进女人的j一区| 免费成人av在线| 国产成人亚洲综合a∨婷婷| 99久久免费精品高清特色大片| 日本黄色一区二区| 91福利视频久久久久| 日韩免费高清av| 国产欧美精品一区二区色综合| 亚洲欧洲日韩女同| 91久久国产最好的精华液| 精品视频一区二区不卡| 91精品国产综合久久国产大片| 欧美mv和日韩mv的网站| 国产欧美日韩视频在线观看| 亚洲视频一区二区在线| 国产最新精品免费| 亚洲精品乱码久久久久| 美女脱光内衣内裤视频久久影院| 国产黄色精品视频| 色视频成人在线观看免| 色一区在线观看| 欧美顶级少妇做爰| 国产欧美日韩三区| 婷婷综合另类小说色区| 国产高清不卡一区| 欧美一a一片一级一片| 欧美激情在线观看视频免费| 中文字幕 久热精品 视频在线| 亚洲三级小视频| 美美哒免费高清在线观看视频一区二区 | 亚洲国产精品麻豆| 石原莉奈在线亚洲三区| 久久久久久久久伊人| 精品国产凹凸成av人导航| 国产午夜精品一区二区| 国产精品对白交换视频| 亚洲成人一区二区在线观看| 国产在线不卡一区| 91视频观看视频| 精品国产一二三区| 中文字幕亚洲区| 国产一区二区三区在线观看免费 | 久久99精品久久只有精品| 欧洲精品中文字幕| 欧美一级欧美三级| 亚洲欧洲制服丝袜| 国产高清在线观看免费不卡| 99re视频精品| 精品国产髙清在线看国产毛片 | 亚洲欧洲成人精品av97| 美女在线观看视频一区二区| 成人久久久精品乱码一区二区三区| 日韩一级二级三级精品视频| 中文字幕精品一区 | 亚洲免费成人av| 精品国产乱码久久久久久图片| ㊣最新国产の精品bt伙计久久| 极品瑜伽女神91| 日韩免费高清电影| 国产精品麻豆久久久| 久久国产尿小便嘘嘘尿| 日韩一区二区电影| 国产日产欧美一区二区三区 | 国产精品一区二区x88av| 日韩精品专区在线影院观看| 国产精品久久影院| 极品少妇一区二区| 日韩欧美国产麻豆| 国产伦精品一区二区三区免费迷 | 一区二区三区中文字幕精品精品 | 国产欧美视频在线观看| 精品中文字幕一区二区小辣椒| 亚洲精品一区二区三区四区高清| 亚洲图片欧美视频| 欧美日韩色综合| 午夜精品久久久久久不卡8050| 欧美日韩日本视频| 成人高清免费在线播放| 日韩毛片一二三区| jlzzjlzz亚洲日本少妇| 国产精品热久久久久夜色精品三区 | 成人av资源下载| 伊人开心综合网| 91精品中文字幕一区二区三区| 亚洲第一主播视频| 69久久99精品久久久久婷婷| 国产制服丝袜一区| 国产精品伦理在线| 91国偷自产一区二区开放时间 | 欧美一级一区二区| 综合中文字幕亚洲| 欧美三片在线视频观看| 在线观看日韩毛片| 麻豆成人久久精品二区三区小说| 欧美日韩不卡一区二区| 国产91精品一区二区麻豆网站 | 日韩电影在线看| 国产精品婷婷午夜在线观看| 蜜桃精品视频在线观看| 久久久精品免费免费| 欧美日本在线播放| 国内精品视频一区二区三区八戒| 亚洲精品少妇30p| 日本一区二区三区免费乱视频 | 精品一区二区三区在线观看国产 | 国内一区二区视频| 亚洲狠狠爱一区二区三区| 欧美激情在线观看视频免费| 欧美天天综合网| a美女胸又www黄视频久久|