js实现验证码干扰(静态)


Posted in Javascript onFebruary 22, 2021

本文实例为大家分享了js实现验证码干扰的具体代码,供大家参考,具体内容如下

效果

js实现验证码干扰(静态)

代码

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 <style>
  *{
  padding: 0;
  margin: 0;
  }
  canvas{
  background: #272822;
  }
 </style>
 </head>
 <body>
 <canvas id='canvas' width='800' height='500'></canvas>
 <script>
  //获得画板
  var canvas=document.getElementById('canvas');
  //获得绘画环境
  var cv=canvas.getContext('2d');
  
  cv.fillStyle='#272822';
  cv.fillRect(0,0,800,500);
  cv.font='80px 微软雅黑';
  cv.fillStyle='greenyellow';
  cv.fillText( Math.floor(Math.random()*10000),200,200);
  
  //获得所有的图像像素点信息
  var alldata=cv.getImageData(0,0,800,500);
  //获得像素点的个数
  var dian=alldata.data.length/4;
  for(var i=0;i<10000;i++){
  //取随机数
  var num=Math.floor(Math.random()*dian);
  //计算像素点对应的四条信息从几号开始
  var start=(num-1)*4;
  alldata.data[start]=Math.floor(Math.random()*256);
  alldata.data[start+1]=Math.floor(Math.random()*256);
  alldata.data[start+2]=Math.floor(Math.random()*256);
  }
  //将数据写回画板
  cv.putImageData(alldata,0,0);
 </script>
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery中加载图片自适应大小主要实现代码
Aug 23 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
Feb 19 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
Apr 26 Javascript
jquery实现select下拉框美化特效代码分享
Aug 18 Javascript
jQuery解析json格式数据简单实例
Jan 22 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
Oct 24 Javascript
BootStrap tab选项卡使用小结
Aug 09 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
Jan 11 Javascript
Vue插件写、用详解(附demo)
Mar 20 Javascript
Bootstrap实现翻页效果
Nov 27 Javascript
JavaScript创建、读取和删除cookie
Sep 03 Javascript
Vue 解决多级动态面包屑导航的问题
Nov 04 Javascript
JavaScript实现H5接金币功能(实例代码)
Feb 22 #Javascript
nestjs返回给前端数据格式的封装实现
Feb 22 #Javascript
NestJs使用Mongoose对MongoDB操作的方法
Feb 22 #Javascript
linux服务器快速卸载安装node环境(简单上手)
Feb 22 #Javascript
k8s node节点重新加入master集群的实现
Feb 22 #Javascript
js实现简单图片拖拽效果
Feb 22 #Javascript
用vite搭建vue3应用的实现方法
Feb 22 #Vue.js
You might like
使用php来实现网络服务
2009/09/15 PHP
PHP 调试工具Debug Tools
2011/04/30 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
PHP chunk_split()函数讲解
2019/02/12 PHP
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
JS抛物线动画实例制作
2018/02/24 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
简单实现python聊天程序
2018/04/01 Python
详解爬虫被封的问题
2019/04/23 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
用python批量移动文件
2021/01/14 Python
公共汽车、火车和飞机票的通用在线预订和销售平台:INFOBUS
2019/11/30 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
国贸专业个人求职信分享
2013/12/04 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
执法作风整顿剖析材料
2014/10/11 职场文书
运动会广播稿200字
2014/10/18 职场文书
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js