验证码是我们经常会用到的一个模块功能,现在的自动注册机器人太多了,简单的数字验证码已经不能屏蔽了,下面青岛星网跟大家分享一个:aspJpeg组件实现随机字母数字验证码函数。
<%
'by www.qdxw.net
function make_randomize(max_len,w_n) 'max_len 生成长度,w_n:0 可能包含字母,1:只为数字
randomize
for intcounter=1 to max_len
whatnext=int((1-0+1)*rnd+w_n)
if whatnext=0 then
upper=122
lower=97
else
upper=57
lower=48
end if
strnewpass=strnewpass & chr(int((upper-lower+1)*rnd)+lower)
next
make_randomize=strnewpass
end function
'生成安全码的图片。
random_num=make_randomize(6,0) '生成6位数字的安全码
session("random_num")=random_num '调用session,没有session的安全码是完全没有意义的。呵呵 .
Set Jpeg = Server.CreateObject("Persits.Jpeg") '调用组件
Jpeg.Open Server.MapPath("code_bg.jpg") '打开准备的图片
Jpeg.Canvas.Font.Color = &HF333333 '文字颜色
Jpeg.Canvas.Font.Family = "Arial" '文字字体
Jpeg.Canvas.Font.Size = 28
Jpeg.Canvas.Font.Bold = false
Jpeg.Canvas.PrintText 8, 2, random_num
Jpeg.Width = 105
Jpeg.Height = 32
Jpeg.Save Server.MapPath("code.jpg") '保存
Jpeg.Close
Set Jpeg = Nothing
%><!DOCTYPE
html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>AspJpeg创建验证代码</title>
</head>
<body>
<img src="code.jpg" border="0" align="absmiddle" style="border:#CCC 1px solid;">
</body>
</html>青岛星网温馨提醒:请自己制作1个背景图片用于替换代码里面的:code_bg.jpg图片哦。

