前言

相对来说呢,jpg格式的相对来说容易破解一点,当然也取决于你的干扰元素,元素越复杂,破解也就难度越高,有的加的多,人都识别不出来了,何况人呢。都是概率问题。
GIF格式 + 干扰元素,那么验证码破解难度又上了一个层次
上代码:
/**
* 获取验证码(Gif版本)
* @param response
*/
@RequestMapping(value="getGifCode",method=RequestMethod.GET)
public void getGifCode(HttpServletResponse response,HttpServletRequest request){
try {
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.setContentType("image/gif");
/**
* gif格式动画验证码
* 宽,高,位数。
*/
Captcha captcha = new GifCaptcha(146,33,4);
//输出
captcha.out(response.getOutputStream());
HttpSession session = request.getSession(true);
//存入Session
session.setAttribute("_code",captcha.text().toLowerCase());
} catch (Exception e) {
LoggerUtils.fmtError(getClass(),e, "获取验证码异常:%s",e.getMessage());
}
}
使用挺简单的,但是用了其他人封装的工具类。下面会提供下载链接的。
这些个工具类,还提供了这个气泡版本的jpg格式验证码方式。
代码如下:
/**
* 获取验证码(jpg版本)
* @param response
*/
@RequestMapping(value="getJPGCode",method=RequestMethod.GET)
public void getJPGCode(HttpServletResponse response,HttpServletRequest request){
try {
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.setContentType("image/jpg");
/**
* jgp格式验证码
* 宽,高,位数。
*/
Captcha captcha = new SpecCaptcha(146,33,4);
//输出
captcha.out(response.getOutputStream());
HttpSession session = request.getSession(true);
//存入Session
session.setAttribute("_code",captcha.text().toLowerCase());
} catch (Exception e) {
LoggerUtils.fmtError(getClass(),e, "获取验证码异常:%s",e.getMessage());
}
}
有兴趣的朋友可以下载源码看看。
vcode-sojson.com().rar
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# java生成动态验证码
# java
# 验证码生成
# java生成验证码图片
# java实现动态验证码
# java原生动态生成验证码
# Java web实现动态图片验证码的示例代码
# Java实现动态获取图片验证码的示例代码
# Java动态验证码单线设计的两种方法
# java Servlet 实现动态验证码图片示例
# java登录验证码实现代码
# java 图片验证码的实现代码
# Java实现验证码具体代码
# Java实现动态验证码生成
# 验证码
# 都是
# 来了
# 也就
# 不出
# 上了
# 用了
# 有兴趣
# 这篇文章
# 谢谢大家
# 越高
# 下载链接
# 可以下载
# 有疑问
# RequestMethod
# public
# response
# getGifCode
# RequestMapping
# method
相关文章:
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
相册网站制作软件,图片上的网址怎么复制?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
做企业网站制作流程,企业网站制作基本流程有哪些?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
开心动漫网站制作软件下载,十分开心动画为何停播?
网站制作模板下载什么软件,ppt模板免费下载网站?
建站之星如何助力网站排名飙升?揭秘高效技巧
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
,柠檬视频怎样兑换vip?
如何访问已购建站主机并解决登录问题?
建站主机空间推荐 高性价比配置与快速部署方案解析
香港服务器建站指南:免备案优势与SEO优化技巧全解析
如何在Ubuntu系统下快速搭建WordPress个人网站?
如何在IIS服务器上快速部署高效网站?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
制作网站的基本流程,设计网站的软件是什么?
网站制作公司排行榜,四大门户网站排名?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
如何自定义建站之星网站的导航菜单样式?
如何实现建站之星域名转发设置?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
如何用y主机助手快速搭建网站?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
网站设计制作企业有哪些,抖音官网主页怎么设置?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
,有什么在线背英语单词效率比较高的网站?
javascript基本数据类型及类型检测常用方法小结
网站制作需要会哪些技术,建立一个网站要花费多少?
C++时间戳转换成日期时间的步骤和示例代码
建站之星后台管理如何实现高效配置?
一键网站制作软件,义乌购一件代发流程?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
建站10G流量真的够用吗?如何应对访问高峰?
建站主机解析:虚拟主机配置与服务器选择指南
魔方云NAT建站如何实现端口转发?
南宁网站建设制作定制,南宁网站建设可以定制吗?
如何正确下载安装西数主机建站助手?
重庆市网站制作公司,重庆招聘网站哪个好?
如何在阿里云香港服务器快速搭建网站?
高端建站三要素:定制模板、企业官网与响应式设计优化
如何用已有域名快速搭建网站?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
如何选择建站程序?包含哪些必备功能与类型?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
如何在万网ECS上快速搭建专属网站?
家庭建站与云服务器建站,如何选择更优?
*请认真填写需求信息,我们会在24小时内与您取得联系。