动网论坛验证码改进 加法验证码(ASPJpeg版)

来看看效果图对比:字符验证码: → 加法验证码:

优点:

①与纯字符验证码相比,本程序效防止了绝大部分(99%以上)广告机的自动识别。即使是中文验证码,也能被市面上的部分广告机识别。

②与中文验证码相比,避免了用户输入用户名密码验证码的时候需要切换输入法的麻烦。

有兴趣的朋友,还可以扩展为其他的运算,比如乘法,减法,乘方等。

使用方法:将以下代码保存为Dv_GetCode.asp文件,替换动网论坛的该文件。背景色、字体颜色可在代码中修改。

说明:该程序需要网站空间支持ASPJpeg组件、楷体_GB2312字体。

后续我会发布一个不需要组件及字体支持的版本,有兴趣者请关注我的博客。

复制代码 代码如下:

<%

'=============================================================================

'动网论坛加法验证码(ASPJpeg版)

'作者:cuixiping

'博客(CSDN):http://blog.csdn.net/cuixiping/

'博客(博客园):http://www.cnblogs.com/cuixiping/

'日期:2008年11月

'生成100x20的jpeg图片验证码,内容类似“25+64等于?”

'需要网站空间支持ASPJpeg组件(Persits.Jpeg)。

'如果服务器没有“楷体_GB2312”字体,请修改为其他字体并调整字符位置。

'使用方法:将该代码替换动网论坛的Dv_GetCode.asp文件中的内容,文件首尾不要留空行。

'=============================================================================

Const FontColor = &H000000 ' 字体颜色

Const BgColor = &HFFCCFF ' 背景颜色

Call CreatValidCode("GetCode")

Sub CreatValidCode(pSN)

Dim x, Jpeg

Randomize

x = Array(1+Int(Rnd()*9), Int(Rnd()*10), 1+Int(Rnd()*9), Int(Rnd()*10), 0, 0, "+")

x(4) = x(0)*10 + x(1)

x(5) = x(2)*10 + x(3)

'Session(pSN) = CStr(Eval(x(4) & x(6) & x(5)))

Session(pSN) = CStr(x(4) + x(5))

Set Jpeg = Server.CreateObject("Persits.Jpeg")

Jpeg.New 100,20,BgColor

Jpeg.Quality=100

With Jpeg.Canvas

.Font.Bold = True

.Font.Size = 16

.Font.Rotation = 0

.Font.Family = "楷体_GB2312"

.Font.Color = FontColor

.PrintText 4, 3, CStr(x(0))

.PrintText 14, 3, CStr(x(1))

.PrintText 26, 3, x(6)

.PrintText 38, 3, CStr(x(2))

.PrintText 48, 3, CStr(x(3))

.Font.Rotation = 15

.PrintText 55, 3, "等"

.PrintText 70, 3, "于"

.PrintText 85, 3, "?"

End With

'禁止缓存

Response.ContentType = "image/jpeg"

Response.Expires = -9999

Response.AddHeader "pragma", "no-cache"

Response.AddHeader "cache-ctrol", "no-cache"

Response.AddHeader "Content-Disposition","inline; filename=vcode.jpg"

Jpeg.SendBinary

Jpeg.Close

Set Jpeg = Nothing

End Sub

%>

时间: 2024-11-08 19:11:25

动网论坛验证码改进 加法验证码(ASPJpeg版)的相关文章

动网论坛验证码改进 加法验证码(ASPJpeg版)_应用技巧

来看看效果图对比:字符验证码: → 加法验证码:优点: ①与纯字符验证码相比,本程序效防止了绝大部分(99%以上)广告机的自动识别.即使是中文验证码,也能被市面上的部分广告机识别. ②与中文验证码相比,避免了用户输入用户名密码验证码的时候需要切换输入法的麻烦. 有兴趣的朋友,还可以扩展为其他的运算,比如乘法,减法,乘方等. 使用方法:将以下代码保存为Dv_GetCode.asp文件,替换动网论坛的该文件.背景色.字体颜色可在代码中修改. 说明:该程序需要网站空间支持ASPJpeg组件.楷体_GB

动网论坛验证码改进:加法验证码(ASPJpeg版)

很多站长都为论坛里太多的垃圾广告抓狂,本程序就是为了对付论坛垃圾广告群发器的. 将验证码改为加法运算,比如验证码显示"25+64等于?",那么输入"91"就能通过验证. 来看看效果图对比:字符验证码: → 加法验证码: 优点: ①与纯字符验证码相比,本程序效防止了绝大部分(99%以上)广告机的自动识别.即使是中文验证码, 也能被市面上的部分广告机识别. ②与中文验证码相比,避免了用户输入用户名密码验证码的时候需要切换输入法的麻烦. 有兴趣的朋友,还可以扩展为其他的运

偶尔回头看动网论坛的衰落

动网论坛做为目前国内最大的http://www.aliyun.com/zixun/aggregation/9262.html">社区论坛软件服务提供商,依靠其强大的功能.非凡的访问速度和负载能力.友好方便的客户操作界面.优质的客户服务.国内领先的技术和强大而持续的产品研发并保持不断创新的能力,动网所提供的动网社区论坛产品已经占据了国内社区论坛产品使用比例的70%以上. 动网公司(海口动网先锋网络科技有限公司)是中国领先的互联网技术公司,在开发互联网应用.增值服务.网络集成及软件开发方面,动

网动天下—访动网论坛创始人宋海波

2000年,两个非计算机专业的孩子因为喜欢编程而开发互联网论坛产品-- 2005年,他们因为开发了系列论坛产品而有了价值5000多万元的公司,每月收入平均20多万元,这是一个互联网创业的故事. 现在,互联网又迎来创业的高潮,我们记者采访到"动网论坛"的创始人,用他们的创业故事鼓励现在准备和想要在这个新的互联网大环境中创业和开辟一段自己历史的人. 李智超和宋海波 在现在热得不得了的Web2.0之前,论坛似乎是互联网唯一的虚拟社会基础,一个论坛就像一个虚拟的世界,而它的成员则由许许多多在这

动网论坛整合出现/bbs/dv

朋友使用动网8.2整合CMS+OBLOG4.6后,以本地调试一切都正常,结果,上传到服务器空间就无法正常使用了,通过动网论坛登陆时,出现错误,错误提示是: msxml3.dll   错误 '80072ee7'The server name or address could not be resolved }/bbs/dv_dpo/cls_dvapi.asp,行111 通过OBLOG登陆也是提示请求数据出错. 经过分析一下,发布到www.alixixi.com阿里西西网站提供大家参考,解决方法其实

ASP:动网论坛代码分析

    在动网论坛中,用户登录以后,论坛菜单下方会多出两条链接,即:"我发布的主题"和"我参与的主题".前者的查询简单一些,只需要查询登录用户发布的主题就行,可以写成"Select 主题 贴子表 where 作者=登录用户名"就行了,但后一条就麻烦一些了.这里假使主题贴和回复贴都是在一个数据表中,每条记录只用一个字段区分开来是主题贴和回复贴,我就是这样做的. 我们知道,通常情况下,发布回复的时候,是可以省略标题的,假使我们如前一条一样搜索的话,得

对动网论坛作搜索引擎优化

搜索引擎|优化|搜索引擎|优化 今天对 车米网 的论坛作了优化,发现动网论坛7.0本来就考虑到了搜索引擎的问题,只需要简单修改就可以很好的优化了. 动网论坛采用javascript+模版的方式显示页面,服务器将没有深加工的数据和js代码一起发送到客户端解析,减轻了服务器负担,但是搜索引擎一般不会解析javascript代码的,不过动网论坛的主要页面都有判断浏览器类型,如果是搜索引擎,自动跳转到专门为浏览器显示的页面,但是这些页面做得不是太好,下面是我修改的结果: 昨天我把论坛的meta标签的de

一个获取用户信息的类(仿动网论坛做法)

动网论坛 <script language="vbscript" runat="server">'******************************'名称:用户属性显示类'日期:2005/12/3'描述:无'版权:转载请注名出处,作者'''****************************** 'On Error Resume NextClass UserInfo '------------------------------------

动网论坛代码分析 -- 嵌套查询

动网论坛 在动网论坛中,用户登录以后,论坛菜单下方会多出两条链接,即:"我发布的主题"和"我参与的主题".前者的查询简单一些,只需要查询登录用户发布的主题就行,可以写成"Select 主题 贴子表 where 作者=登录用户名"就行了,但后一条就麻烦一些了.这里假使主题贴和回复贴都是在一个数据表中,每条记录只用一个字段区分开来是主题贴和回复贴,我就是这样做的.我们知道,通常情况下,发布回复的时候,是可以省略标题的,假使我们如前一条一样搜索的话,得