今天我们来介绍有关『公司网页设计怎么做』网页设计验证码怎么做,以下2个关于欧冠皇马的观点希望能帮助到您找到想要的答案。
网页上的随机验证码是怎样做的。
本文最佳回答用户:【寒玉簪秋水】 ,现在由重庆云诚科技小编为你解答与【公司网页设计怎么做】的相关内容!
最佳答案给你写一段简单的4位数的数字验证码的代码:
思想:一个隐藏域保存产生的验证码,一个文本框保存用户输入的验证码,提交后进行对两个表单对象进行对比验证
一、产生验证
---获取验证代码---
Function
GetValidateCode()
Randomize
Timer
'产生一个随机树
GetValidateCode=Left(Int(Rnd*9998)+1000,4)
If
Len(GetValidateCode)>4
Then
GetValidateCode=Len(GetValidateCode&9999,4)
End
If
End
Function
'---
二、调用方法(下面这段代码放到表单里面):
<%ValidateCode=GetValidateCode()'将获取的验证码赋值给ValidateCode%>
<input
type="hidden"
name="ValidateCode"
value="<%=ValidateCode%>">
<input
type="text"
name="ValidateCodeInput"
value="<%=ValidateCode%>"
size="5"
maxlength="4"
class="input3">
<%=ValidateCode%>
以上就是重庆云诚科技小编解疑贡献者:(寒玉簪秋水)回答的关于“网页上的随机验证码是怎样做的。”的问题了,不知是否已经解决你的问题?如果没有,下一篇内容可能是你想要的答案,接下来继续剖析下文用户【不与离人遇】分析的“网页中的验证码怎么样做?”的一些相关疑点做出分析与解答,如果能找到你的答案,可以关注本站。

网页中的验证码怎么样做?
本文最佳回答用户:【不与离人遇】 ,现在由重庆云诚科技小编为你详解与【公司网页设计怎么做】的相关内容!
最佳答案给你个jsp文件,你直接在需要的地方引用就可以了
image.jsp
<%@ page contentType="image/jpeg"
import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"%>
<%!Color getRandColor(int fc, int bc) {//给定范围获得随机颜色
Random random = new Random();
if (fc > 255)
fc = 255;
if (bc > 255)
bc = 255;
int r = fc + random.nextInt(bc - fc);
int g = fc + random.nextInt(bc - fc);
int b = fc + random.nextInt(bc - fc);
return new Color(r, g, b);
}%>
<%
//设置页面不缓存
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
// 在内存中创建图象
int width = 60, height = 20;
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
// 获取图形上下文
Graphics g = image.getGraphics();
//生成随机类
Random random = new Random();
// 设定背景色
g.setColor(getRandColor(200, 250));
g.fillRect(0, 0, width, height);
//设定字体
g.setFont(new Font("Times New Roman", Font.PLAIN, 18));
//画边框
//g.setColor(new Color());
//g.drawRect(0,0,width-1,height-1);
// 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到
g.setColor(getRandColor(160, 200));
for (int i = 0; i < 155; i++) {
int x = random.nextInt(width);
int y = random.nextInt(height);
int xl = random.nextInt(12);
int yl = random.nextInt(12);
g.drawLine(x, y, x + xl, y + yl);
}
// 取随机产生的认证码(4位数字)
//String rand = request.getParameter("rand");
//rand = rand.substring(0,rand.indexOf("."));
String sRand = "";
for (int i = 0; i < 4; i++) {
String rand = String.valueOf(random.nextInt(10));
sRand += rand;
// 将认证码显示到图象中
g.setColor(new Color(20 + random.nextInt(110), 20 + random
.nextInt(110), 20 + random.nextInt(110)));//调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成
g.drawString(rand, 13 * i + 6, 16);
}
// 将认证码存入SESSION
session.setAttribute("ccode", sRand);
// 图象生效
g.dispose();
// 输出图象到页面
ImageIO.write(image, "JPEG", response.getOutputStream());
out.clear();
out = pageContext.pushBody();
%>
需要的时候直接写入<img src="//inc/image.jsp">就可以了
关于[公司网页设计怎么做]的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于网页设计验证码怎么做、公司网页设计怎么做的信息别忘了在本站进行查找喔。
推荐文章:
本文由网上采集发布,不代表我们立场,转载联系作者并注明出处:https://www.cqycseo.com/kangadmin/makehtml_archives_action.php?endid=0&startid=-1&typeid=15&totalnum=6115&startdd=500&pagesize=20&seltime=0&sstime=1679321406&stime=&etime=&uptype=&mkvalue=0&isremote=0&serviterm=
