asp生成验证码代码

 最近几天做网站推广的时候发现一种现象,有些博客和论坛由于没有设置 验证码,从而被发帖机发了很多垃圾评论,从7、8条到十几条不等。其实要防止这样的攻击是很简单的,比如做一个验证码过滤程序。 知码网小编在网上找了一些资料,复杂的代码小编是不会写的,看着别人做的好的代码也很羡慕,所以小编在互联网上搜罗了一些比较简单的验证码代码,希望可以帮到某些站长哦。
     这段代码只有十几行代码,很简单,是随机生成的,因为比较简单所以对付不了那些强大的发帖软件,不过总比没有的好吧。 
例子: 
 


这里是一个文本框,并且在旁边调用了随机生成的那个函数 

这个js代码就是验证输入的验证码是否正确。 


在确定按钮里加上这样的一句话 
 
     一定要看清楚哦,如果不对应那是运行不了的。 
     基本上就是这么简单,可以说是核心代码了,其实还可以找一些更复杂的,不过知码小编觉得一切还是从最简单最基本学起吧。

文章摘自:www.zhima365.com

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是ASP.NET的验证码代码ASPX页面: ```html <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Captcha.aspx.cs" Inherits="Captcha" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:Image ID="imgCaptcha" runat="server" /> <br /> <asp:TextBox ID="txtCaptcha" runat="server"></asp:TextBox> <asp:Button ID="btnCheck" runat="server" Text="Check" OnClick="btnCheck_Click" /> </div> </form> </body> </html> ``` ASPX.CS页面: ```csharp using System; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.Web.UI; public partial class Captcha : Page { private string GenerateRandomCode(int length) { const string chars = "ABCDEFGHJKMNPQRSTUVWXYZabcdefghjkmnpqrstuvwxyz123456789"; var random = new Random(); var result = new char[length]; for (var i = 0; i < length; i++) { result[i] = chars[random.Next(chars.Length)]; } return new string(result); } protected void Page_Load(object sender, EventArgs e) { var randomCode = GenerateRandomCode(6); Session["Captcha"] = randomCode; using (var bitmap = new Bitmap(100, 30)) { using (var graphics = Graphics.FromImage(bitmap)) { graphics.Clear(Color.White); graphics.SmoothingMode = SmoothingMode.AntiAlias; graphics.DrawString(randomCode, new Font("Arial", 16), Brushes.Black, new Point(10, 0)); Response.ContentType = "image/png"; bitmap.Save(Response.OutputStream, ImageFormat.Png); } } } protected void btnCheck_Click(object sender, EventArgs e) { if (txtCaptcha.Text.Equals(Session["Captcha"])) { Response.Write("Correct!"); } else { Response.Write("Incorrect!"); } } } ``` 这个代码生成一个6位随机验证码,并将其存储在会话中。然后使用Graphics类在ASP.NET页面上绘制验证码图像,并将其发送回客户端。用户输入他们看到的验证码并单击“检查”按钮, ASP.NET代码将会检查用户输入是否与会话中存储的验证码匹配。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值