| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4383 人关注过本帖, 1 人收藏
标题:求助: 验证码字库
只看楼主 加入收藏
杨子520
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-11-6
收藏(1)
 问题点数:0 回复次数:13 
求助: 验证码字库
诚恳求助如图所示的验证码字库!
在一个为孩子的投票网站,大家都在作弊,所以本人也想尝试,可是这个样子的字库在网络上没找到,哪位大师能帮忙做一个!

44.gif (1.56 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册


22.gif (1.54 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册


33.gif (1.55 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 码字 验证 
2008-11-06 16:27
杨子520
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-11-6
收藏
得分:0 
类似与这样的图片,字库文件的扩展名为 .dat
附一个经压缩过的.dat文件!

未标题-1.jpg (13.81 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册


daishua(1).rar (1.22 KB)
2008-11-06 16:40
杨子520
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-11-6
收藏
得分:0 
可怜天下父母心!
期待.....
2008-11-06 16:50
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
那不是字库,那是程序生成的文字图片,不是调用的图片文件,明白不

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2008-11-06 18:24
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
<%
Call Com_CreatValidCode("ValidCode")

Sub Com_CreatValidCode(pSN)

' 禁止缓存
Response.Expires = -9999
Response.AddHeader "Pragma","no-cache"
Response.AddHeader "cache-ctrol","no-cache"
Response.ContentType = "Image/BMP"

Randomize

Dim i, ii, iii

Const cOdds = 10 ' 杂点出现的机率


' 颜色的数据(字符,背景)
Dim vColorData(1)
vColorData(0) = ChrB(0) & ChrB(0) & ChrB(0)  ' 蓝0,绿0,红0(黑色)
vColorData(1) = ChrB(250) & ChrB(250) & ChrB(250) ' 蓝250,绿236,红211(浅蓝色)

' 随机产生字符
Const cAmount = 36 ' 文字数量
Const cCode = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Dim vCode(4), vCodes
For i = 0 To 3
  vCode(i) = Int(Rnd * cAmount)
  vCodes = vCodes & Mid(cCode, vCode(i) + 1, 1)
Next
Session("pSN") = vCodes  '记录入Session


' 字符的数据
Dim vNumberData(35)
vNumberData(0) = "1110000111110111101111011110111101001011110100101111010010111101001011110111101111011110111110000111"
vNumberData(1) = "1111011111110001111111110111111111011111111101111111110111111111011111111101111111110111111100000111"
vNumberData(2) = "1110000111110111101111011110111111111011111111011111111011111111011111111011111111011110111100000011"
vNumberData(3) = "1110000111110111101111011110111111110111111100111111111101111111111011110111101111011110111110000111"
vNumberData(4) = "1111101111111110111111110011111110101111110110111111011011111100000011111110111111111011111111000011"
vNumberData(5) = "1100000011110111111111011111111101000111110011101111111110111111111011110111101111011110111110000111"
vNumberData(6) = "1111000111111011101111011111111101111111110100011111001110111101111011110111101111011110111110000111"
vNumberData(7) = "1100000011110111011111011101111111101111111110111111110111111111011111111101111111110111111111011111"
vNumberData(8) = "1110000111110111101111011110111101111011111000011111101101111101111011110111101111011110111110000111"
vNumberData(9) = "1110001111110111011111011110111101111011110111001111100010111111111011111111101111011101111110001111"
vNumberData(10) = "1111011111111101111111101011111110101111111010111111101011111100000111110111011111011101111000100011"
vNumberData(11) = "1000000111110111101111011110111101110111110000111111011101111101111011110111101111011110111000000111"
vNumberData(12) = "1110000011110111101110111110111011111111101111111110111111111011111111101111101111011101111110001111"
vNumberData(13) = "1000001111110111011111011110111101111011110111101111011110111101111011110111101111011101111000001111"
vNumberData(14) = "1000000111110111101111011011111101101111110000111111011011111101101111110111111111011110111000000111"
vNumberData(15) = "1000000111110111101111011011111101101111110000111111011011111101101111110111111111011111111000111111"
vNumberData(16) = "1110000111110111011110111101111011111111101111111110111111111011100011101111011111011101111110001111"
vNumberData(17) = "1000100011110111011111011101111101110111110000011111011101111101110111110111011111011101111000100011"
vNumberData(18) = "1100000111111101111111110111111111011111111101111111110111111111011111111101111111110111111100000111"
vNumberData(19) = "1110000011111110111111111011111111101111111110111111111011111111101111111110111110111011111000011111"
vNumberData(20) = "1000100011110111011111011011111101011111110001111111010111111101101111110110111111011101111000100011"
vNumberData(21) = "1000111111110111111111011111111101111111110111111111011111111101111111110111111111011110111000000011"
vNumberData(22) = "1000100011110010011111001001111100100111110101011111010101111101010111110101011111010101111001010011"
vNumberData(23) = "1000100011110011011111001101111101010111110101011111010101111101100111110110011111011001111000110111"
vNumberData(24) = "1110001111110111011110111110111011111011101111101110111110111011111011101111101111011101111110001111"
vNumberData(25) = "1000000111110111101111011110111101111011110000011111011111111101111111110111111111011111111000111111"
vNumberData(26) = "1110001111110111011110111110111011111011101111101110111110111011111011101001101111011001111110001011"
vNumberData(27) = "1000001111110111011111011101111101110111110000111111010111111101101111110110111111011101111000110011"
vNumberData(28) = "1110000011110111101111011110111101111111111001111111111001111111111011110111101111011110111100000111"
vNumberData(29) = "1000000011101101101111110111111111011111111101111111110111111111011111111101111111110111111110001111"
vNumberData(30) = "1000100011110111011111011101111101110111110111011111011101111101110111110111011111011101111110001111"
vNumberData(31) = "1000100011110111011111011101111101110111111010111111101011111110101111111010111111110111111111011111"
vNumberData(32) = "1001010011110101011111010101111101010111110101011111001001111110101111111010111111101011111110101111"
vNumberData(33) = "1000100011110111011111101011111110101111111101111111110111111110101111111010111111011101111000100011"
vNumberData(34) = "1000100011110111011111011101111110101111111010111111110111111111011111111101111111110111111110001111"
vNumberData(35) = "1100000011110111011111111101111111101111111110111111110111111111011111111011111111101110111100000011"

' 输出图像文件头
Response.BinaryWrite ChrB(66) & ChrB(77) & ChrB(230) & ChrB(4) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) &_
  ChrB(0) & ChrB(0) & ChrB(54) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(40) & ChrB(0) &_
  ChrB(0) & ChrB(0) & ChrB(40) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(10) & ChrB(0) &_
  ChrB(0) & ChrB(0) & ChrB(1) & ChrB(0)

' 输出图像信息头
Response.BinaryWrite ChrB(24) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(176) & ChrB(4) &_
  ChrB(0) & ChrB(0) & ChrB(18) & ChrB(11) & ChrB(0) & ChrB(0) & ChrB(18) & ChrB(11) &_
  ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) &_
  ChrB(0) & ChrB(0)

For i = 9 To 0 Step -1  ' 历经所有行
  For ii = 0 To 3  ' 历经所有字
   For iii = 1 To 10 ' 历经所有像素
    ' 逐行、逐字、逐像素地输出图像数据
    If Rnd * 99 + 1 < cOdds Then ' 随机生成杂点
     Response.BinaryWrite vColorData(0)
    Else
     Response.BinaryWrite vColorData(Mid(vNumberData(vCode(ii)), i * 10 + iii, 1))
    End If
   Next
  Next
Next

End Sub

%>
将上面的文件存储为VerifyCode.asp
在需要图片验证码的地方加入下面的代码到表单form里
<input type="text" name="VerifyTxt" >
<img src="VerifyCode.asp" width="120" height="80" >
服务器端判断
<%
  Dim VerifyTxt
  IF Request.ServerVariables("REQUEST_METHOD")="GET" Then
     VerifyTxt=Request.QueryString("VerifyTxt")
  Else
     VerifyTxt=Request.Form("VerifyTxt")
  End IF
  IF Session("pSN")<>VerifyTxt Then
     Response.Write "验证码错误"
  Else
     Response.Write "验证码正确"
  End IF
%>
2008-11-06 23:04
杨子520
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-11-6
收藏
得分:0 
谢谢楼上的两位斑斑,偶太笨,电脑里也没装类似这样的软件,即使装也不会用,所以不太明白那些代码怎么能生成文件(扩展名是.dat),能不能生成一个文件给我??
再一次谢谢你们的热情!!!

[[it] 本帖最后由 杨子520 于 2008-11-7 09:28 编辑 [/it]]
2008-11-07 09:11
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
你是要作弊还是要防止别人作弊?

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-11-07 11:52
杨子520
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-11-6
收藏
得分:0 
当然是我在作弊,很不好意思说这样的话,不过,大家都在做,所以说这个脸也就不红了!
嘿嘿!继续期待高人给个文件!
2008-11-11 16:09
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
你要作弊应该找软件去啊,怎么跑我们asp论坛来了,asp是脚本程序,不是应用程序

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2008-11-11 16:12
bayishi
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2007-3-17
收藏
得分:0 
。。。。
2008-11-12 03:17
快速回复:求助: 验证码字库
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014235 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved