满意答案

你好9898ok

2013.06.05

采纳率:44%    等级:13

已帮助:15990人

using System; using System.Web; using System.Drawing; using System.Drawing.Drawing2D; /// /// Summary description for yanzhengma /// public class Yanzhengma { private string GetRandom() { int number; char charCode; string strCode = string.Empty; System.Random random = new System.Random(); for (int i = 1; i <= 5; i++) { number = random.Next(); if (number % 2 == 0) { charCode = (char)('0' + (char)(number % 10)); } else { charCode = (char)('A' + (char)(number % 26)); } strCode += charCode.ToString(); } // System.Web.HttpContext.Current.Response.Cookies HttpContext.Current.Response.Cookies.Add(new HttpCookie("codebycookies", strCode)); return strCode; } public void DrawRandom() { string strCode = GetRandom(); Bitmap image = new Bitmap(100, 30); Graphics huatu = Graphics.FromImage(image); try { //生成随机生成器 Random random = new Random(); //清空图片背景色 huatu.Clear(Color.White); //画图片的背景噪音线 int x1, x2, y1, y2; for (int i = 0; i < 10; i++) { x1 = random.Next(image.Width); x2 = random.Next(image.Width); y1 = random.Next(image.Height); y2 = random.Next(image.Height); huatu.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2); } Font font = new Font("Arial", 20, (FontStyle.Bold | System.Drawing.FontStyle.Italic)); LinearGradientBrush brush = new LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2f, true); huatu.DrawString(strCode, font, brush, 2, 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())); } //画图片的边框线 huatu.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width, image.Height); System.IO.MemoryStream ms = new System.IO.MemoryStream(); image.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp); HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.BinaryWrite(ms.ToArray()); } finally { huatu.Dispose(); image.Dispose(); } } }

01分享举报

html验证码360问答,验证码源代码实现 c#相关推荐

  1. 暴力破解与验证码安全之——验证码安全

    验证码安全 简介 验证码(CAPTCHA)是"Completely Automated Public Turing test to tell Computers and Humans Apa ...

  2. 短信验证码、图形验证码、邮件验证的自动化测试

    短信验证码.图形验证码.邮件验证问题在自动化测试中是一个很常见的问题,也是一个很棘手的问题.设计的初衷其实就是为了防自动化,防止一些人利用自动工具恶意攻击网站,而很不幸的是,我们所使用的一些自动化测试 ...

  3. 前端验证码与后端验证码

    最近在搭建项目的登录界面,有一个验证码模块,like this 搜了一些教程是在前端实现的,就在我准备比着写的时候,看到一条留言"这样的验证码只能防人,不能防机器". 所以,我就转 ...

  4. Python - Flask 图片验证码和邮箱验证码的后端实现

    1. 图片验证码 1.1 工具类 - utility.py 将所有和图片验证码有关的方法放在类 ImageCode import random import string from io import ...

  5. tornado web高级开发项目之抽屉官网的页面登陆验证、form验证、点赞、评论、文章分页处理、发送邮箱验证码、登陆验证码、注册、发布文章、上传图片...

    本博文将一步步带领你实现抽屉官网的各种功能:包括登陆.注册.发送邮箱验证码.登陆验证码.页面登陆验证.发布文章.上传图片.form验证.点赞.评论.文章分页处理以及基于tornado的后端和ajax的 ...

  6. 图片验证码 java_java生成图片验证码

    介绍 验证码的目的是为了防范恶意攻击,如在发送手机短信之前校验验证码,可以防止短信接口被恶意调用导致的金钱损失.验证码有图片验证码,更智能的拖动验证码,点选验证码,今天我们看一下图片验证码的实现. 实 ...

  7. Python + selenium自动化工具 + 滑块验证码+点选验证码,实现模拟登录“中国铁路网12306”

    文章目录 一.模拟登录"中国铁路网12306 1.引入库 2.初始化 3.将点选验证码图片,通过人工打码,返回目标像素位置(json格式). 4.点选验证码位置得到后,需要鼠标左击进行模拟人 ...

  8. jQuery 验证码输入错误后自动刷新验证码 点击验证码图片刷新验证码

    利用jQuery的attr()函数,向Servlet发出请求的时候加一个随机数, 保证每次都是不同的请求 $('#imgVcode').attr("src","/veri ...

  9. 手机验证码、图片验证码的实现

    手机验证码 第一步:网上找一个第三方短信接口平台,大多数这样的平台都会有免费试用的通知短信.我这里用的是秒滴科技,注册个账号,赠送200条短信,足够项目练手使用了. 第二步:去用户中心查看TOKEN( ...

最新文章

  1. php根据修改时间删除指定目录下文件
  2. 论文笔记:Image Caption(Show, attend and tell)
  3. 【django】配置前端静态文件【6】
  4. caffe 人脸关键点检测_全套 | 人脸检测 人脸关键点检测 人脸卡通化
  5. 【LightOJ - 1104】Birthday Paradox(概率,思维)
  6. cocos2dx 实现简单的文件上传到php服务器的demo
  7. V神:预计1个月左右将推出完全兼容EVM的Rollup
  8. 排序(1):冒泡排序
  9. python设置ini文件中的值_5分钟掌握Python中常见的配置文件
  10. linux离线卸载docker,Linux系统下Docker的安装与卸载
  11. BZOJ2002[HNOI2010] 弹飞绵羊(LCT)
  12. Java 阶乘(BigInteger)
  13. vr课设《梵高世界》第一人称的解谜游戏
  14. 单片机c语言数字频率计的课程设计,课程设计基于单片机的简易数字频率计报告.doc...
  15. linux设置 wps 窗口颜色设置,WPS文字办公—修改默认字体颜色的方法
  16. GitHub Star 13.9k,顶级项目全新开源表格识别算法
  17. React Native 程序部署至 iOS 应用商店之前需要的配置和如何生成 release 版本的 APK 包
  18. 前端学习之精灵技术(sprite)
  19. Mac 查找软件安装位置
  20. Windows 右键菜单卡顿很慢问题处理

热门文章

  1. Quuppa_Focusing Locator识别定位基站ID
  2. HDU - 2003 求绝对值 【精度】
  3. javaEE学习_1
  4. 市场调研—2021-2027全球与中国呼吸麻醉消耗品市场现状及未来发展趋势
  5. 【转载】JQData | A股投资指南-单因子选股的有效性验证
  6. Failed to remove multipath map 320b508ca45022b80
  7. SLAM从入门到如土:自定义msgs遇到的坑
  8. Ofbiz Web详解(Ofbiz后门页)
  9. 解决Word打印PDF时,Word中Visio的文字丢失问题
  10. 【线激光扫描三维成像】原理介绍