iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >C#如何创建验证码
  • 227
分享到

C#如何创建验证码

2023-06-18 00:06:58 227人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“C#如何创建验证码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#如何创建验证码”这篇文章吧。要完成C#创建验证码,首先,创建一个CLASS类,然后需要add Ref

这篇文章主要为大家展示了“C#如何创建验证码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#如何创建验证码”这篇文章吧。

要完成C#创建验证码,首先,创建一个CLASS类,然后需要add Reference的方式添加 System.Drawing(画画的类)。

C#创建验证码代码如下:

  1. ///<summary> 

  2. ///定义显示的随机字符  

  3. ///</summary> 

  4. ///<paramnameparamname="strList"></param> 

  5. ///<returns></returns> 

  6. privatestringimageStr(char[]strList)  

  7. ...{  

  8.  

  9. if(strList==null)  

  10. strList="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray();  

  11.  

  12. intcodeLengh=4;  

  13. stringradomCode="";  

  14. Randomr=newRandom();  

  15. for(inti=0;i<codeLengh;i++)  

  16. ...{  

  17. radomCode+=strList[r.Next(strList.Length)];  

  18. }  

  19. returnradomCode;  

  20. }  

  21.  

  22. ///<summary> 

  23. ///创建随机验证字符的IMAGE,并保存,同时返回随机字符串  

  24. ///</summary> 

  25. ///<paramnameparamname="iWidth">图片宽度0时,默认为55</param> 

  26. ///<paramnameparamname="iHeight">图片高度0时,默认为22</param> 

  27. ///<paramnameparamname="font">字符字体null时,默认为"Arial",12,
    FontStyle.Bold</param> 

  28. ///<paramnameparamname="sb">字符颜色null时,默认为红</param> 

  29. ///<paramnameparamname="ImagePath">需要保存的文件绝对路径</param> 

  30. ///<paramnameparamname="strList">随即字符库null时,默认为0-9A-Z</param> 

  31. ///<returns>返回随机字符串</returns> 

  32. publicstrinGCreateImgWithStr
    (intiWidth,intiHeight,Fontfont,SolidBrushsb,stringImagePath,char[]strList)  

  33. ...{  

  34. if(font==null)  

  35. font=newFont("Arial",12,FontStyle.Bold);  

  36. if(sb==null)  

  37. sb=newSolidBrush(Color.Red);  

  38. if(iWidth==0)  

  39. iWidth=55;  

  40. if(iHeight==0)  

  41. iHeight=22;  

  42. //得到随机字符串  

  43. stringimageString=imageStr(strList);  

  44. //定义横向竖向都画4跳线  

  45. intlineCount=4;  

  46. 这2支笔用来画线条的  

  47. Penpen1=newPen(Color.Gold,1);  

  48. Penpen2=newPen(Color.Black,2);  

  49. //定义图片  

  50. Bitmapimage=newBitmap(iWidth,iHeight);  

  51. //跟J2ME一样的画笔  

  52. GraphicsGraphicsg=Graphics.FromImage(image);  

  53. //先画背景色当然你可以自定义下  

  54. g.Clear(ColorTranslator.Fromhtml("#F0F0F0"));  

  55. //确定写字的落点  

  56. Rectanglerect=newRectangle(5,2,iWidth,iHeight);  

  57.  

  58. Randomr=newRandom();  

  59.  

  60. //默认随机画横向竖向4条线  

  61. for(inti=0;i<lineCount;i++)  

  62. ...{  

  63. Pointp1=newPoint(0,r.Next(iHeight));  

  64. Pointp2=newPoint(iWidth,r.Next(iHeight));  

  65. Pointp3=newPoint(r.Next(iWidth),0);  

  66. Pointp4=newPoint(r.Next(iWidth),iHeight);  

  67. g.DrawLine(pen1,p1,p2);  

  68. g.DrawLine(pen2,p3,p4);  

  69. }  

  70. //写字  

  71. g.DrawString(imageString,font,sb,rect);  

  72. //删除源文件  

  73. if(File.Exists(ImagePath))  

  74. File.Delete(ImagePath);  

  75. //保存文件,我定义为jpeg格式  

  76. image.Save(ImagePath,System.Drawing.Imaging.ImageFORMat.Jpeg);  

  77. //释放资源  

  78. g.Dispose();  

  79. image.Dispose();  

  80.  

  81. returnimageString;  

以上是“C#如何创建验证码”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: C#如何创建验证码

本文链接: https://www.lsjlt.com/news/294775.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#如何创建验证码
    这篇文章主要为大家展示了“C#如何创建验证码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#如何创建验证码”这篇文章吧。要完成C#创建验证码,首先,创建一个CLASS类,然后需要add Ref...
    99+
    2023-06-18
  • orapwd如何建立密码及验证
    这篇文章主要介绍了orapwd如何建立密码及验证,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 orapwd f...
    99+
    2024-04-02
  • 创建亚马逊账号总是验证码
    在大多数情况下,你需要提供一些个人信息以便亚马逊进行验证,例如你的有效电子邮件地址和手机号码。但是,亚马逊有时会要求你提供更多的信息,这可能会导致验证码失效。因此,如果你想避免验证码失效,建议你尽可能提供尽可能多的信息。 ...
    99+
    2023-10-27
    亚马逊 验证码 账号
  • 如何使用Python实现极验验证码识别验证码
    这篇“如何使用Python实现极验验证码识别验证码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用Python实现极验...
    99+
    2023-07-05
  • 如何在网站中添加验证码验证
    要在网站中添加验证码验证,可以按照以下步骤进行操作: 在HTML表单中添加验证码输入框。在表单中添加一个输入框,用于让用户输入验证码。 生成随机验证码并保存到会话中。在服务器端生成一个随机的验证码,并将其保存到会话中,以便稍后进行验证。...
    99+
    2023-09-02
    php
  • Ajax+Struts2如何实现验证码验证功能
    这篇文章主要为大家展示了“Ajax+Struts2如何实现验证码验证功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax+Struts2如何实现验证码验证...
    99+
    2024-04-02
  • 如何进行C++代码的安全性验证?
    C++作为一种广泛使用的编程语言,被大量应用于各种软件开发中。然而,由于C++的语法灵活性和底层性质,导致其代码的安全性更加容易受到攻击。为了保护代码的安全性,进行C++代码的安全性验证变得越来越重要。C++代码的安全性可以从多个方面进行验...
    99+
    2023-11-02
    安全性验证 C++代码 如何进行
  • 如何在Discuz中完全取消验证码验证?
    在Discuz中取消验证码验证,实际上是通过修改程序代码来实现的。用户可以通过以下步骤来完成这个过程: 第一步:备份文件 在开始修改代码之前,务必备份相关文件,以便在出现问题时可以恢复...
    99+
    2024-03-10
    取消验证码验证 验证码取消操作
  • C#实现验证码功能
    本文实例为大家分享了C#实现验证码功能的具体代码,供大家参考,具体内容如下 分析 需要四个字符(字母(大小写)+数字) 将四个字符连接成字符串 将连接的字符...
    99+
    2024-04-02
  • dedecms如何取消验证码
    本文小编为大家详细介绍“dedecms如何取消验证码”,内容详细,步骤清晰,细节处理妥当,希望这篇“dedecms如何取消验证码”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2023-02-21
    dedecms
  • vue如何实现验证码
    这篇文章主要讲解了“vue如何实现验证码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue如何实现验证码”吧!vue实现验证码的方法:1、创建js组件;2、引入组件;3、定义验证对象;4、...
    99+
    2023-06-25
  • C#滑动验证码拼图验证功能实现(SlideCaptcha)
    目录使用背景:实现分析:后端代码:准备:使用:前端代码:结语:使用背景: 关于滑动验证码的使用场所还是非常多的,如:调取短信接口之前,和 注册请求之前 或者 频繁会调用的接口都需要加...
    99+
    2024-04-02
  • Java如何实现身份证号码验证
    小编给大家分享一下Java如何实现身份证号码验证,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:package xxx;import ...
    99+
    2023-05-31
    java
  • javascript如何验证手机号码
    这篇文章主要介绍了javascript如何验证手机号码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 javas...
    99+
    2024-04-02
  • 如何重启redis验证密码
    重启redis验证密码的示例:$ redis-cli# 认证你自己密码AUTH MY_PASSWORD# 关掉 redisshutdown# 再次开启 redis 的 service$ sudo service redis-server s...
    99+
    2024-04-02
  • laravel如何安装验证码包
    小编给大家分享一下laravel如何安装验证码包,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!laravel安装验证码包的方法:1、登录网址packagist.o...
    99+
    2023-06-22
  • php中如何增加验证码
    这篇文章主要介绍php中如何增加验证码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php增加验证码的实现方法:首先新建一个captcha.php;然后创建静态页的代码;最后创建一个判断的“form.php”代码即可...
    99+
    2023-06-15
  • Go Gin:创建通用自定义验证器
    php小编鱼仔为大家带来一款实用的开发工具——Go Gin框架中的通用自定义验证器。作为一款高性能的Web框架,Go Gin提供了强大的验证器功能,帮助开发者在处理用户输入时保证数据的...
    99+
    2024-02-10
  • 使用Java验证Golang中创建的签名
    编程网今天将给大家带来《使用Java验证Golang中创建的签名》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都...
    99+
    2024-04-04
  • javaweb如何实现登录验证码
    这篇文章给大家分享的是有关javaweb如何实现登录验证码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用:Controller:生成验证码@RequestMapping("/user/check.j...
    99+
    2023-05-30
    javaweb
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作