麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

隨機生成驗證碼

2019-11-14 16:10:21
字體:
來源:轉載
供稿:網友
using System;using System.Collections.Generic;using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;using System.IO;using System.Linq;namespace Letter.Data.Command{    public class ValidateCode    {        /// <summary>        /// 創建驗證碼的圖片        /// </summary>        /// <param name="validateCode">驗證碼</param>        public byte[] CreateValidateGraphic(string validateCode)        {                        Bitmap image = new Bitmap((int)Math.Ceiling(validateCode.Length * 12.0), 22);            Graphics g = Graphics.FromImage(image);            try            {                //生成隨機生成器                Random random = new Random();                //清空圖片背景色                g.Clear(Color.White);                //畫圖片的干擾線                for (int i = 0; i < 25; i++)                {                    int x1 = random.Next(image.Width);                    int x2 = random.Next(image.Width);                    int y1 = random.Next(image.Height);                    int y2 = random.Next(image.Height);                    g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2);                }                Font font = new Font("Arial", 12, (FontStyle.Bold | FontStyle.Italic));                LinearGradientBrush brush = new LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height),                 Color.Blue, Color.DarkRed, 1.2f, true);                g.DrawString(validateCode, font, brush, 3, 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()));                }                //畫圖片的邊框線                g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);                //保存圖片數據                MemoryStream stream = new MemoryStream();                image.Save(stream, ImageFormat.Jpeg);                //輸出圖片流                return stream.ToArray();            }            finally            {                g.Dispose();                image.Dispose();            }        }        /// <summary>        /// 生成數字隨機碼        /// </summary>        /// <param name="count">隨機位數</param>        /// <returns></returns>        public string CreateValidateCode(int count)        {            Random r = new Random();            string code = string.Empty;            for (int i = 0; i < count; i++)            {                code += r.Next(0, 9)+"";            }            return code;        }    }}

 

controller調用

/// <summary>        /// 獲取驗證碼        /// </summary>        /// <returns></returns>        public ActionResult GetValidateCode()        {            ValidateCode vCode = new ValidateCode();            string code = vCode.CreateValidateCode(4);            session["ValidateCode"] = code;            byte[] bytes = vCode.CreateValidateGraphic(code);            return File(bytes, @"image/jpeg");        }

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av在线免费观看国产 | www.91pron| 亚洲视频观看 | 99精品国产在热久久婷婷 | 2021国产精品 | 亚洲最新色 | 国产成人精品一区二区三区电影 | 国内一区 | 国产精品久久久久久久久久久久久久久 | 石原莉奈日韩一区二区三区 | 欧美精品黄色 | 欧美高清在线精品一区二区不卡 | 欧美精品成人一区二区三区四区 | 性欧美极品xxxx欧美一区二区 | 成人精品一区二区 | 国产99久久精品一区二区300 | 国产成年人网站 | 日韩精品中文字幕一区 | 成人福利在线播放 | 精品一区二区三区中文字幕 | 亚洲成人国产 | 欧美一级淫片免费视频黄 | 亚洲免费观看视频 | 国产午夜亚洲精品理论片大丰影院 | 久久人添人人爽人人爽人人片av | 免费观看一级黄色片 | 中文字幕电影免费播放 | 蜜桃视频观看麻豆 | 91成人午夜性a一级毛片 | 国产成人网 | 国产一区二区三区视频观看 | 本站只有精品 | 欧美成人免费 | 午夜视 | 久久亚洲国产精品 | 91情侣在线偷精品国产 | 国产午夜精品久久久久婷 | 天海翼无删减av三级在线观看 | 热re91久久精品国产99热 | a视频在线免费观看 | 欧美a在线观看 |