1、网页制作 验证码怎么弄
你是想要他的验证码的还是他那个不输入验证码的效果 还是 详细一点呵 你为这个网页加一个层 就是现在流行的弹出层 不知道你理会我的意思了没
2、网页设计中如何编写验证码?
在服务器端生成随机数,存在session里面,然后把带有数字的图片返回到客户端;
客户端提交数据时判断输入的验证码是否与服务器端的一致;
这样可以达到防止恶意攻击的目的.
3、网页如何制作验证码
首先要创建三个文件checkcode.aspbody.FixHead.Fix打开checkcode.asp将下面代码复制进去<%Option ExplicitResponse.buffer=trueNumCodeFunction NumCode() Response.Expires = -1 Response.AddHeader "Pragma","no-cache" Response.AddHeader "cache-ctrol","no-cache" On Error Resume Next Dim zNum,i,j Dim Ados,Ados1 Randomize timer zNum = cint(8999*Rnd+1000) Session("CheckCode") = zNum Dim zimg(4),NStr NStr=cstr(zNum) For i=0 To 3 zimg(i)=cint(mid(NStr,i+1,1)) Next Dim Pos Set Ados=Server.CreateObject("Adodb.Stream") Ados.Mode=3 Ados.Type=1 Ados.Open Set Ados1=Server.CreateObject("Adodb.Stream") Ados1.Mode=3 Ados1.Type=1 Ados1.Open Ados.LoadFromFile(Server.mappath("body.Fix")) Ados1.write Ados.read(1280) For i=0 To 3 Ados.Position=(9-zimg(i))*320 Ados1.Position=i*320 Ados1.write ados.read(320) Next Ados.LoadFromFile(Server.mappath("head.fix")) Pos=lenb(Ados.read()) Ados.Position=Pos For i=0 To 9 Step 1 For j=0 To 3 Ados1.Position=i*32+j*320 Ados.Position=Pos+30*j+i*120 Ados.write ados1.read(30) Next Next Response.ContentType = "image/BMP" Ados.Position=0 Response.BinaryWrite Ados.read() Ados.Close:set Ados=nothing Ados1.Close:set Ados1=nothing If Err Then Session("CheckCode") = 9999End Function%>打开body.Fix 保存接下来再用到验证码的地方可以这样写 <img src="checkcode.asp">验证是否正确可以判断 你输入的验证码和 CStr(session("CheckCode"))是否相等即可
4、验证码 网页设计
用JavaScript来做
一般情况下直接在<img>标签中SRC一下地址就可以显示验证玛,所以我们可以用动态改变地址的方式来重新刷新验证码
<script language="JavaScript">
function reloadImage(url)
{
document.formName.img1.src = url;
}
</script>
<img name="img1" src="url地址"><a href="JavaScript:reloadImage('url地址');">刷新</a>
5、网页设计中怎样插入验证码
你参考下
http://.baidu.com/question/299956539.html
6、求助大神,如何制作网页验证码
//生成验证码
public string CreateRandomCode(int codeCount)//参数为验证码位数
{
string allChar = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
string[] allCharArray = allChar.Split(',');
string randomCode = "";
int temp = -1;
Random random = new Random();
for (int i = 0; i < codeCount; i++)
{
if (temp != -1)
{
random = new Random(i * temp * ((int)DateTime.Now.Ticks));
}
int t = random.Next(36);
if (temp == t)
{
return CreateRandomCode(codeCount);
}
temp = t;
randomCode += allCharArray[t];
}
return randomCode;
}
//生成图片
public byte[] CreateValidateGraphic(string validateCode)//参数是上面生成的随机数
{
Bitmap image = new Bitmap((int)Math.Ceiling(validateCode.Length * 16.0), 30);
Graphics g = Graphics.FromImage(image);
try
{
Random random = new Random();
g.Clear(Color.White);
//1、画验证码干扰线【背景】
for (int i = 0; i < 50; i++)
{
int x1 = random.Next(image.Width);
int x2 = random.Next(image.Width);
int y1 = random.Next(image.Width);
int y2 = random.Next(image.Width);
g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2);
}
//2、画验证码干扰点【前景】
for (int i = 0; i < 100; i++)
{
int x = random.Next(image.Width);
int y = random.Next(image.Height);
image.SetPixel(x, y, Color.FromArgb(random.Next()));
}
//3、验证的字符串画到图片
Font font = new Font("Arial", 15, (FontStyle.Bold));
LinearGradientBrush burth = new LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.Red, 1.2f, true);
g.DrawString(validateCode, font, burth, 3, 2);
//4、画图片的边框线
g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);
//5、保存图片数据
MemoryStream stream = new MemoryStream();
image.Save(stream, ImageFormat.Jpeg);
//6、输出图片流
return stream.ToArray();
}
finally
{
g.Dispose();
image.Dispose();
}
}
7、如何在网页中做验证码?
生成验证码是为了在访问数据库之前做一个验证,减少数据库压力,防止恶意攻击。目前流行的有2中方法:
1.利用script 生成图片
2.利用随机函数生成随机数,然后在比较输入框中的与几位随机数是否相同。
如果初学者,建议使用方法二,简单,容易上手。
另外,拿到别人的代码不要copy,要明白每句代码做了什么,方能提高!