当前位置: 首页 > news >正文

定制网站和模板网站及仿站的区别wordpress 短视频

定制网站和模板网站及仿站的区别,wordpress 短视频,开发一个网站的成本,二手市场网站开发开源博客项目Blog中的后台管理登录界面中支持输入验证码(如下图所示),本文学习并记录项目中验证码的生成及调用方式。   博客项目中调用VerifyCode类生成验证码,该类位于App.Framwork项目中,命名空间为App.Framwork…

  开源博客项目Blog中的后台管理登录界面中支持输入验证码(如下图所示),本文学习并记录项目中验证码的生成及调用方式。
在这里插入图片描述
  博客项目中调用VerifyCode类生成验证码,该类位于App.Framwork项目中,命名空间为App.Framwork.Generate。VerifyCode类主要包括十几种参数设置,两种验证码生成方式(随机字符串,问题型)。主要参数设置如下所示:

序号名称类型说明
1SetLengthint主要用于随机字符串型的验证码,设置随机字符串的长度,默认值为4
2SetVerifyCodeTextstring保存生成的验证码
3SetAddLowerLetterbool设置验证码中是否包含小写字母,默认值为true
4SetAddUpperLetterbool设置验证码中是否包含大写字母,默认值为true
5SetFontSizeint设置验证码的字体大小,用于生成验证码图片,默认值为18
6SetFontColorColor设置验证码的字体颜色,用于生成验证码图片,默认值为蓝色
7SetFontFamilystring设置验证码的字体名称,用于生成验证码图片,默认值为Verdana
8SetBackgroundColorColor设置验证码图片的背景色,用于生成验证码图片,默认值为AliceBlue
9SetIsBackgroundLinebool设置验证码图片中是否包含线条,以便提升识别难度
10SetForeNoisePointCountint设置验证码图片中的前景噪点数量,以便提升识别难度,默认值为2,但实际从代码来看增加的比设置的多
11SetRandomAngleint设置验证码图片中单个字符的最大旋转角度,主要用于随机字符串型的验证码,默认值为40
12SetIsRandomColorbool设置是否随机生成验证码的字体颜色,默认值为true,效果是每次生成的验证码图片中的字体颜色都是随机生成
13SetWithint设置验证码图片的宽度
14SetHeightint设置验证码图片的高度
15VerifyCodeResultstring保存问题型验证码的答案

  随机字符串型验证码的生成函数为GetVerifyCodeText,其生成步骤如下:
  1)创建字符池,首先加入1-9的数字,再根据设置分别加入大写字母和小写字母,这里特地将O和o去掉了,避免难以识别;
  2)根据验证码长度,逐一从字符池中随机取字符,用后即弃(使用StringBuilder实现,用后直接移除指定位置的内容即可),最后返回完整的验证码字符串。

  问题型验证码的生成函数为GetQuestion,其生成步骤如下:
  1)如果提供有问答对集合(即函数输入参数questionList,默认为null),则从集合中随机抽取一组问答对并返回;
  2)如果没有提供问答对集合,则随机生成100以内的加减乘除算式,并保存计算结果,然后返回算式和结果的问答对。

  验证码图片的生成函数为GetVerifyCodeImage,其生成步骤如下:
  1)创建空图片,图片高度大致为1.6倍字体大小,宽度为验证码长度倍字体大小,填充背景色;
  2)增加前景噪点,噪点数量为图片宽度乘以SetForeNoisePointCount,绘制方式为将图片随机像素点位置的颜色换为字体颜色;
  3)增加背景噪点,分为两部分,首先是噪点,数量为2倍图片宽度,绘制方式为在图片随机位置绘制宽和高均为1的矩形。接着按设置增加干扰线条,绘制方式是根据随机生成两侧坐标绘制线条;
  4)从左向右逐个绘制验证码的字符,如果需要旋转字符,则随机生成旋转角度,旋转坐标后再绘制字符,最后返回图片内容

  博客项目中LoginController类调用验证码生成类,该类位于App.Hosting项目中,命名空间为App.Hosting.Areas.Main.Controllers,具体调用函数为ValidateCode,函数返回验证码图片,并将验证码内容放在HttpContext.Session中返回,前端调用页码则是Index.cshtml。

  从上面的分析可以看出,开源博客项目Blog中提供的验证码生成类相对独立,实现逻辑清晰易懂,扩展起来也比较方便,能够按需放在其它项目或程序中。

参考文献:
[1]https://gitee.com/miss_you/Blog
[2]https://www.donet5.com/Home/Doc

http://www.yayakq.cn/news/958691/

相关文章:

  • 漳州模板网站建设营销型网站要素
  • 新乡做网站报价网站域名不变网站可以从做吗
  • 网站建设生存期模型智慧团建系统登录网站
  • wpf做的网站厦门公司注册网址
  • 那个外贸网站做的好百度怎么做自己的网页
  • 宁德市住房和城乡建设局新网站网站seo推广方案
  • 广州网站设计公司兴田德润在那里在线外链推广
  • 网站开发部门工作职责公司经营范围
  • 诸城网站建设多少钱购车网站设计
  • 厦门好的做网站公司wordpress 翻页代码
  • h5制作工具网站做网站商业欺骗赔多少
  • 公司建的是网页还是网站如何建立自己的网站步骤
  • 官方网站建设需要哪个部门审批北京朝阳区房价
  • 重庆快速网站备案企业做网站系统
  • 建网站多少钱一平方义乌小程序开发
  • 网站内容改版网站建设最重要的是什么
  • 泉州平台网站建设敖汉旗网站建设
  • 百度推广账号怎么注册北京seo公司wyhseo
  • dedecms做论坛网站企查查在线查询
  • 网站打不开是为什么国外产品设计网站推荐
  • 对红色网站建设的建议北京公司网站开发
  • 青岛即墨网站建设设计做电商网站前端需要什么框架
  • 上海的广告公司网站建设天眼查企业法人
  • 做网站 珠海kuler 网站
  • 网站维护 htmlwordpress付费看
  • 分析苏宁易购网站内容建设长沙优化网站分析
  • 建设银行对账网站朔州网站建设收费
  • 网站开发所需基础知识国家企业信用信息公示网官方
  • 高级网站设计师手写代码篇seo建站要求
  • 做自己的网站logo响应式网站 拖拽