聊城网站制作公司,聊城网站建设,聊城网站优化,聊城网络公司,聊城网站推广,聊城网站运营,聊城网络运营,聊城搜索引擎优化,聊城网页设计,聊城网站制作
 
 
公司拥有五年的网站建设经验,专业网站制作,推广及网站优化,有大量优秀客户案例
网站建设 | 设为首页 | 加入收藏 | 联系我们  
公告:热烈庆祝聊城精英网络2010版官方网站改版成功!
当前位置 :首页 > 网页知识  

asp页面 加法验证码(ASPJpeg版)

http://www.wangzhan123.net   2011-11-25 16:38:08 来源:精英网络   人气:

很多站长都为网站里太多的垃圾广告抓狂,本程序就是为了对付网站垃圾广告群发器的。

将验证码改为加法运算,比如验证码显示“25+64等于?”,那么输入“89”就能通过验证。

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

优点:

①与纯字符验证码相比,本程序效防止了绝大部分(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
%>
专业设计团队
满足您的各种设计要求
实力程序开发团队
为您定制各种程序模块
后台管理高效安全
方便更新上传网站资料
全球高速访问
无盲区、定制异地备份
专业客服团队
解决一切使用难题
赠送大容量空间邮箱
免费优化推广
   
关于我们 | 工作机会 | 付款方式 | 网站制作 | 网页制作 | 网页设计 | 网络公司 | 联系我们 | 网站地图
版权所有:聊城精英网络科技有限公司 © 2005-2010 All Rights Reserved.
咨询专线:0635-6950368 技术专线:15192175820 在线QQ:312817927 1485871644
地址:聊城市闸口科技市场 邮编:252000 苏ICP备10112026号