1个回答
展开全部
有很多中,网上可以下载的,但是要自己写的话,就这样把,利用随即函数生成几位数,然后赋值给隐藏域里面,再设置一个文本框,让别人输入验证码,然后提交,如果隐藏域的值和文本框提交的一样的话就可以通过!
代码如下:
1、在登录页面生成验证码,然后赋值到一个KEY隐藏域上面,在设置一个文本框rekey,用于填写生成的验证码,并和key提交到处理页面.同时还进行了javascript验证
----------------下面是login.asp页面---------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script language=javascript>
function chk()
{
if (document.form1.key.value!=document.form1.rekey.value) {
alert("两次输入的验证码不相同");
return false;
}
if (document.form1.rekey.value==""){
alert("请输入验证码!");
document.form1.rekey.focus();
return false
}
return true
}
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="check.asp?act=add" onsubmit="return chk()">
<%
'制作单位:贵州镇远古韵旅行社有限责任公司
'网站域名:http://www.gzzyly.com
'欢迎访问,如有疑问,咨询:362366724
dim key '定义一个key变量,并产生一个随机数赋值给他
randomize timer
key =int((8999)*Rnd+1000)
%>
<!--/***然后这里是一个文本框,用于填写生成的那个验证码,***/-->
<input name="rekey" type="text" id="rekey" size="10" maxlength="4" />
<!--/***这里显示验证码***/-->
<%=key%>
<!--/***显示验证码结束***/-->
<!--/***这里是一个隐藏域,用于把生成的验证码一同和填写的验证码提交到验证页面进行对比***/-->
<input value="<%=key%>" type="hidden" name="key" />
</form>
</body>
</html>
-----------------------login.asp代码结束----------------------
-----------------------check.asp代码begin----------------------
<%
Dim key,rekey
key = trim(Request.form("key"))
rekey = trim(Request.form("rekey"))
if rekey <> key then
response.write("<SCRIPT language=JavaScript>alert('验证码输入不一致!');location.href='login.asp';</script>")
response.end()
else
response.Write "恭喜你,输入的严重码为"& key &",是正确验证码。"
response.End()
end if
%>
-----------------------check.asp代码end----------------------
代码如下:
1、在登录页面生成验证码,然后赋值到一个KEY隐藏域上面,在设置一个文本框rekey,用于填写生成的验证码,并和key提交到处理页面.同时还进行了javascript验证
----------------下面是login.asp页面---------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script language=javascript>
function chk()
{
if (document.form1.key.value!=document.form1.rekey.value) {
alert("两次输入的验证码不相同");
return false;
}
if (document.form1.rekey.value==""){
alert("请输入验证码!");
document.form1.rekey.focus();
return false
}
return true
}
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="check.asp?act=add" onsubmit="return chk()">
<%
'制作单位:贵州镇远古韵旅行社有限责任公司
'网站域名:http://www.gzzyly.com
'欢迎访问,如有疑问,咨询:362366724
dim key '定义一个key变量,并产生一个随机数赋值给他
randomize timer
key =int((8999)*Rnd+1000)
%>
<!--/***然后这里是一个文本框,用于填写生成的那个验证码,***/-->
<input name="rekey" type="text" id="rekey" size="10" maxlength="4" />
<!--/***这里显示验证码***/-->
<%=key%>
<!--/***显示验证码结束***/-->
<!--/***这里是一个隐藏域,用于把生成的验证码一同和填写的验证码提交到验证页面进行对比***/-->
<input value="<%=key%>" type="hidden" name="key" />
</form>
</body>
</html>
-----------------------login.asp代码结束----------------------
-----------------------check.asp代码begin----------------------
<%
Dim key,rekey
key = trim(Request.form("key"))
rekey = trim(Request.form("rekey"))
if rekey <> key then
response.write("<SCRIPT language=JavaScript>alert('验证码输入不一致!');location.href='login.asp';</script>")
response.end()
else
response.Write "恭喜你,输入的严重码为"& key &",是正确验证码。"
response.End()
end if
%>
-----------------------check.asp代码end----------------------
焱人科技
2024-10-30 广告
2024-10-30 广告
企业邮箱注册咨询热线:13350877465袁经理企业邮箱拥有自研飞天安全攻防体系,实现企业邮件安全畅邮,存储不限容量,同时支持企业多终端登录、钉+邮绑定、多域名管理、个性化定制企业形象等众多功能,为企业提供7*24小时VIP技术服务支持,...
点击进入详情页
本回答由焱人科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询