Web制作验证码功能实例代码


Posted in Javascript onJune 19, 2017

web开发中,经常会使用验证码功能,例如登录、注册,或其他关键功能之前经常会使用。合理使用

验证功能可以防止ddos攻击、爬虫攻击等。

   实现效果:

Web制作验证码功能实例代码

  实现原理:

   由后台提供生成验证码的接口,前端每次请求会后端会生成验证码图片和验证码,验证码图片发送到客户端供客户端显示,

   验证码字符串保存再后端的Session中,待前端再次请求业务接口与session里的验证码字符串做比对。

   实现思路:

   1、先由后端提供可以生产验证码图片的接口

   2、前端通过 img 中设置 src 属性,请求验证码生成的接口。

   3、对img设置点击事件,每次点击img的时候,都会改变src值重新请求src

   4、做页面接口操作时,比对输入的验证码是否正确

   实现代码:

   前端:

     html:  

<div class="centent-top" style=""> 
   <div class="centent-left"><span>*</span>验证码:</div> 
   <input type="text" class="verification-code-input"> 
   <div class="verification-code"><img id="yzm" src="/SchoolRoll/accuser/code/check"></div> 
   <div class="change"><span>看不清?</span><span style="color:#37CAF2;cursor: pointer;" id="changeImgCode">换一张</span></div> 
  </div>

   js:

var yzm =document.getElementById("yzm"); 
 var changeImgCode =document.getElementById("changeImgCode"); 
 yzm.onclick=function () { 
  changPin(); 
 } 
 changeImgCode.onclick=function () { 
  changPin(); 
 } 
 // 换验证码 
 function changPin() { 
  $("#yzm").attr("src", "/SchoolRoll/accuser/code/check?time=" + Math.random()); 
 }

以上所述是小编给大家介绍的Web制作验证码功能实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JQuery 技巧和窍门整理(8个)
Apr 22 Javascript
js 中 document.createEvent的用法
Aug 29 Javascript
ejs v9 javascript模板系统
Mar 21 Javascript
3种不同方式的焦点图轮播特效分享
Oct 30 Javascript
JS如何设置iOS中微信浏览器的title
Nov 22 Javascript
详解js界面跳转与值传递
Nov 22 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
Mar 05 Javascript
JS判断两个对象内容是否相等的方法示例
Apr 10 Javascript
vue 2.0封装model组件的方法
Aug 03 Javascript
js阻止默认右键的下拉菜单方法
Jan 02 Javascript
webpack-dev-server自动更新页面方法
Feb 22 Javascript
让Vue响应Map或Set的变化操作
Nov 11 Javascript
angularjs+bootstrap实现自定义分页的实例代码
Jun 19 #Javascript
详解vue服务端渲染(SSR)初探
Jun 19 #Javascript
jQuery实现简单的手风琴效果
Apr 17 #jQuery
原生JS+Canvas实现五子棋游戏实例
Jun 19 #Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
Jun 19 #Javascript
Node.js中 __dirname 的使用介绍
Jun 19 #Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
Jun 19 #Javascript
You might like
GD输出汉字的函数的分析
2006/10/09 PHP
PHP操作数组相关函数
2011/02/03 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
降低PHP Redis内存占用
2017/03/23 PHP
PHP7 新增常量
2021/03/09 PHP
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
详谈javascript异步编程
2016/02/21 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
python pandas 如何替换某列的一个值
2018/06/09 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
pandas通过字典生成dataframe的方法步骤
2019/07/23 Python
pygame实现打字游戏
2021/02/19 Python
Python super()函数使用及多重继承
2020/05/06 Python
Python同时处理多个异常的方法
2020/07/28 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
运动会跳远广播稿5篇
2014/09/17 职场文书
部门群众路线教育实践活动对照检查材料思想汇报
2014/10/07 职场文书
部队个人年终总结
2015/03/02 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
redis限流的实际应用
2021/04/24 Redis
Python标准库之typing的用法(类型标注)
2021/06/02 Python
压缩Redis里的字符串大对象操作
2021/06/23 Redis
SQL Server中锁的用法
2022/05/20 SQL Server