国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - 在Z-BLOG可用的新版ASP的GIF驗證碼[V70404]

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

2019-10-15 10:14asp教程網 ASP教程

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

復制下面代碼,存為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們飽受垃圾評論與引用之苦,下一版本將集成該驗證碼。 
該驗證碼是根據網絡上流傳的一個源代碼修改而來。 
另,近期新的反垃圾評論與引用工具將與大家見面。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美在线一区二区三区 | 欧美freesex交免费视频 | 999国内精品永久免费视频 | 在线无码 | 久久综合成人精品亚洲另类欧美 | 亚洲欧美精品 | 欧美成人精品 | 四虎成人免费电影 | 国产主播福利 | 久久国产精品99久久久久久老狼 | 91精彩视频 | 国产精品伊人影院 | 国产精品一二 | 免费观看av电影 | 日韩中文一区二区 | 激情综合五月网 | 中文字幕在线影院 | 久久美女视频 | 黄色tv在线观看 | 在线观看特色大片免费网站 | 天天爱天天操 | 在线观看国产二区 | 久久久国产精品 | 九九九久久久久久 | 欧美综合一区 | 国产精品免费一区二区三区四区 | 久久成人久久爱 | 国产伦精品一区二区三区四区视频 | 国产精品一二三 | 精品伊人| 国产欧美在线观看 | 黄色一级视频免费看 | 国产日韩精品一区二区 | 日本久久精品一区 | 久久精品无码一区二区日韩av | 成人婷婷网色偷偷亚洲男人的天堂 | 国精品一区二区三区 | 免费看少妇高潮一级毛片特黄 | 久久精品一区二区国产 | 九九热在线视频观看这里只有精品 | 国产片在线观看 |