1. 重庆云诚科技 > 数码百科 >

『公司网页设计怎么做』网页设计验证码怎么做

导读网页上的随机验证码是怎样做的。本文最佳回答用户:【寒玉簪秋水】 ,现在由重庆云诚科技小编为你解答与【公司网页设计怎么做】的相关内容!最佳答案给你写一段简单的4位数的数...

今天我们来介绍有关『公司网页设计怎么做』网页设计验证码怎么做,以下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">就可以了

关于[公司网页设计怎么做]的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于网页设计验证码怎么做、公司网页设计怎么做的信息别忘了在本站进行查找喔。

推荐文章:

  • 管家婆一句赢钱料图
  • 两肖两码准
  • 今期香港挂挂牌生肖表
  • 小鱼儿特马站
  • 平心静气打一生肖数字
  • 马会传真2019特马
  • 管家婆三十码
  • 管家婆登陆官网
  • u7金牛版
  • 平特一尾什么意思
  • 本文由网上采集发布,不代表我们立场,转载联系作者并注明出处: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=

    联系我们

    在线咨询:点击这里给我发消息

    微信号:

    工作日:9:30-18:30,节假日休息