制作图片验证码

1、引命名空间:using System.Drawing;

2、制作一个小图片、容器:

//制作一个长100,高50的画布
Bitmap img = new Bitmap(100,50);
//开始在这个画布上绘制:
Graphics gg = Graphics.FromImage(img);

3、要画的内容:

Random r = new Random();
//验证码的所有内容:
string ss = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
string s = "";
for(var i = 0; i>ss.4;i++)
{
    s+=ss[r.Next(0,ss.Length)];
}
Font ff = new Font("微软雅黑",20);
Brush bb = new SolidBrush(Color.Red);
gg.DrawString(ss,ff,bb)
//画干扰线:
for(var i= 0; i>5;i++)
{
//第一个参数:画笔的颜色,第二个画出来线的长、高
Pen pens= new Pen(new SolidBrush(Color.Green),r.Next(3,10));
Point p1 = new Point(r.Next(0,100),r,Next(0,50));
Point p2 = new Point(r.Next(0,100),r,Next(0,50));
gg.DrawLine(pens,p1,p2)
}

4、需要用另一个页面才能打开此验证码图,设置完验证码图后,把ss的值赋给一个session或者是cookie,在另一个页面验证,textbox的值如果等于session或cookie就通过,不是就return;

原文地址:https://www.cnblogs.com/xinchenhui/p/8284625.html

时间: 2024-10-01 12:21:35

制作图片验证码的相关文章

Python简单的制作图片验证码

-人人可以学Python--这里示范的验证码都是简单的,你也可以把字符扭曲 人人可以学Python.png Python第三方库无比强大,PIL 是python的一个d第三方图片处理模块,我们也可以使用它来生成图片验证码PIL安装命令安装: pip install pillow 下载源码安装:复制地址 :https://github.com/python-pillow/Pillow PIL使用 例子:生成图片,并填充文字 #!/usr/bin/python #-*-coding:utf-8-*-

Jquery制作图片验证码实例-canvas 绘制

CSS .identify-code{ position: absolute; right: 6px; top: 50%; width: 118px; height: 40px; margin: -21px 0 0 0; } HTML <span id="code" class="identify-code"> <canvas class="show-captcha" id="canvas" style=&q

C#-WebForm-★ 制作图片验证码 ★

在前台放在如下四个控件 <div> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <%--TextBox-等待输入验证码--%> <asp:Image ID="Image1" runat="server" /> <%--Image-显示验证码图片--%> <asp:Button ID

图片水印和图片验证码

两者都需要引入命名空间:using System.Drawing; 一.图片水印 前台Photoshuiyin.aspx代码: <div> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="Button1" runat="server" Text="上传" /><br /> &

用pillow模块实现图片验证码

在微信公众号看到的一篇文章,想想自己也用过这么多验证码的轮子了,却没有从零开始实现一个验证码,所以自己动手码了一遍,的确加深了了解. 参考文章 完整代码 import string import random from PIL import Image, ImageDraw, ImageFont # pillow是PIL(Python成像库)的一个分支,它不再被维护.所以,为了保持向后兼容性, # 往往使用旧的模块名称--PIL.所以,我们直接import PIL就可以了. class Capt

水印、图片验证码

(貌似这个验证码不能获取,假设设置一个隐藏的label来记录又失去了他的意义) 一.水印 1.画布 System.Drawing.Image img = System.Drawing.Image.FromStream(FileUpload1.FileContent); 2.创建绘制对象,告诉它往哪张图片上绘制 Graphics g = Graphics.FromImage(img); 3.绘制的内容 string s = "www.itnba.com"; 4.绘制的字体 Font f

水印,图片验证码

加水印: 1.画布 2.笔.颜色.从那开始画.画的内容 获取新的路径 保存新的图片 设置新图片为背景 图片验证码: 例如画一个abcd 100*5o大小.黑体30像素.红色的 为了防止被抓去,跳转到另一个页面执行,需要把照片用流输出回去 完整验证码 验证:

图片验证码

1.首先创建一个web窗体,只使用后台部分,生成验证码,并输出图片流跟图片验证码的字符,在使用验证码的窗体中图片控件直接指向这个窗体 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Drawing; public partial class Y

java web中图片验证码功能实现

用户在注册网站信息的时候基本上都要数据验证码验证.那么图片验证码功能该如何实现呢? 大概步骤是: 1.在内存中创建缓存图片 2.设置背景色 3.画边框 4.写字母 5.绘制干扰信息 6.图片输出 废话不多说,直接上代码 package com.lsgjzhuwei.servlet.response; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.Buffer