网页验证码 书写

<%@ WebHandler Language="C#" Class="show" %>

using System;
using System.Web;
using System.Drawing;
using System.Web.SessionState;//IRequiresSessionState的命名空间

public class show : IHttpHandler, IRequiresSessionState{

    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "image/jpeg";//要输出的类型

        Bitmap img = new Bitmap(50, 20);//造空白图
        Graphics gr = Graphics.FromImage(img);//往哪个图上去绘制
        Font font = new Font("宋体", 12, FontStyle.Bold);//设置字体
        SolidBrush brush = new SolidBrush(Color.White);//设置刷子
        gr.FillRectangle(brush, 0, 0, 50, 20);//刷子绘制的形状
        brush.Color = Color.Red;//颜色

        string s = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        string str = "";
        Random rand = new Random();//初始化随机数
        for (int i = 0; i < 4; i++)
        {
            int start = rand.Next(62); //生成一个随机的起始位置
            str += s.Substring(start, 1).ToString();
        }
        context.Session["yanzheng"] = str;
        gr.DrawString(str, font, brush, 0, 0);//绘制完了图片了

        //将图片保存,通过response响应流保存
        img.Save(context.Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);
    }

    public bool IsReusable {
        get {
            return false;
        }
    }

}
时间: 2024-08-03 11:19:31

网页验证码 书写的相关文章

通过WebBrowser获取网页验证码

/// <summary> /// 返回指定WebBrowser中图片<IMG></IMG>中的图内容 /// </summary> /// <param name="WebCtl">WebBrowser控件</param> /// <param name="ImgeTag">IMG元素</param> /// <returns>IMG对象</retur

delphi WebBrowser控件上网页验证码图片识别教程(一)

步骤一:获取网页中验证码图片的url地址 在delphi中加入一个BitBtn和一个memo以及WebBrowser控件实现网页中验证码图片的url地址的获取 程序如下:procedure TForm1.BitBtn1Click(Sender: TObject); var I:Integer; begin for I:=0 to WebBrowser1.OleObject.document.images.length-1 do Memo1.Lines.Add(WebBrowser1.OleObj

一个生成网页验证码的类 (mycome-validate)

一个小练习 可以通过 BufferedImage next() 返回一个内存图片 也可以通过String void next(OutputStream out) 写到一个输出流中,并返回验证码的值 jar包下载:http://files.cnblogs.com/mycome/mycome-validate.zip package validate; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; i

c#抓取网页验证码

代码如下: public partial class Form3 : Form { private CookieContainer cookie = new System.Net.CookieContainer();//声明一个全局cookie变量 public Form3() { InitializeComponent(); } private void Form3_Load(object sender, EventArgs e) { Bind(); this.label2.Cursor =

VC显示网页验证码、模拟CSDN网页登录

摘要:by:koma 这两天,本来想花点时间研究一下QQ空间.农场外挂,于是抓包分析一了下,只可惜,在QQ网页登录时进行了加密处理,可惜我对网页编程一窍不通.有些朋友曾讲过那些是通过JS代码进行加密,可惜我JS也是一片空白,真是出师未杰身先死,惭愧惭愧...... 于...by:koma 这两天,本来想花点时间研究一下QQ空间.农场外挂,于是抓包分析一了下,只可惜,在QQ网页登录时进行了加密处理,可惜我对网页编程一窍不通.有些朋友曾讲过那些是通过JS代码进行加密,可惜我JS也是一片空白,真是“出

简易的网页验证码

通过使用Java图形界面设计(AWT)来绘制一个简易的验证码,效果如下: 整体的效果很low,较为现代的网页界面估计不会使用,但作为后台管理界面所需还可以的,在这里还是进行个记录,以备不时之需 第一步:构建验证码 <%@ page language="java" import="java.util.*,java.awt.*" pageEncoding="UTF-8"%> <%@ page import="javax.i

验证码书写与使用

首先 jsp 页面要写入验证码的引入区域 <div style="width: 500px"> <input type="button" id="code" onclick="createCode();" style="width:54px; height:23px; background-color: #EB736A;font-size: 23px;font-family: 宋体;color:wh

静态网页代码书写习惯之我见

自学前端一个多月了,但是还没有完整地学习过一个电商网站的开发.这两天看了慕课网的视频“手把手教你电商网站开发”,觉得老师讲的很好,尤其是书写代码的习惯很好,总结如下: 第一:建立一个项目文件夹,里面包括html,css,js,images等文件夹,文件夹下面可以根据实际情况嵌套多个子文件夹和子文件,保证文件结构清晰有条理,同时要注意,文件夹和文件的命名最好有语义,让人一看就明白大概是什么. 第二:分析页面结构,即html框架,心里有谱后,然后开始书写,清晰优美的结构很重要. 第三:html大结构

使用js实现网页验证码

简单易用,无需后台程序. HTML <div class="login-box-body"> <p class="login-box-msg">请输入用户名和密码登陆</p> <form action="/bishop/sys/index" method="post" id="form"> <div class="form-group has-