加法验证码的asp实现

将验证代码更改为加法,例如,验证代码显示25 + 64等于然后,输入91可以被验证。

要查看效果图的对比:字符验证代码:添加验证代码:

优势uff1a

与纯字符验证码相比,该程序防止了绝大多数广告机(99%以上)的自动识别,甚至可以通过市场上的一部分广告机来识别中文验证码。

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

说明:本程序需要网站空间支持AspJpeg组件,_gb2312字体斜体。

代码如下:




<
Const FontColor = h000000的字体颜色
const bgcolor = hffccff的背景颜色
打电话给CreatValidCode(获得按键的ASCII码)
Sub CreatValidCode(PSN)
暗X
随机化
X =阵列(1 + int(RND)*(9)、Int(RND()* 10),1 + int(RND)*(9),Int(),0, 0,+)
x(4)=x(0)×10×x(1)
x(5)=x(2)×10×x(3)
会话(PSN)= CStr(eval(x(4)x(6)x(5))))
会话(PSN)= CSTR(x(4)+ X(5))
设置JPEG = server.createobject(很。JPEG )
JPEG。新100,20,BgColor
JPEG质量= 100
用JPEG画布
font.bold =真。
font.size = 16。
font.rotation = 0。
。font.family =_gb2312斜体
.Font.Color = FontColor
4, 3。printtext,CStr(X(0))
14, 3。printtext,CStr(X(1))
。printtext 26, 3,X(6)
38, 3。printtext,CStr(X(2))
48, 3。printtext,CStr(X(3))
font.rotation = 15。
55, 3。printtext,等。
70, 3。printtext,玉
85, 3。printtext,
结束
禁止缓存
response.contenttype =图像/ JPEG
响应。过期= 9999
response.addheader语用
response.addheader缓存控制
response.addheader 的内容配置
jpeg.sendbinary
JPEG。关闭
设置JPEG =无
端子
%>


以上是关于ASP键码加法验证码,有兴趣的朋友,也可以推广到其他操作,如乘法,减法,乘方,希望对大家有帮助。