精美而实用的网站,关注web编程技术、网站运营、SEO推广,让您轻松愉快的学习

验证码是我们经常会用到的一个模块功能,现在的自动注册机器人太多了,简单的数字验证码已经不能屏蔽了,下面青岛星网跟大家分享一个:aspJpeg组件实现随机字母数字验证码函数。

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图片哦。

Tags:ASP ASPjpeg 验证码