下载区 有jar 包
<dependency> <groupId>com.github.bingoohuang</groupId> <artifactId>patchca</artifactId> <version>0.0.1</version> </dependency>
验证码 使用
<div class="login_code_pic"> <a href="javascript:void(0)"> <img src="images/code_demo.png" id="loginCode" onclick="refreshCode('login');" /> </a> </div> <div class="login_code_text"> <a href="javascript:void(0)" onclick="refreshCode('login');" >看不清,换一张?</a> </div> </div>
function refreshCode(imgName) { var date = new Date(); try { if (imgName == "login") { $("#loginCode").attr( "src", "userAction_refreshPatchcaImage.html?time=" + date.getTime()); } else { $("#patchaImage").attr( "src", "userAction_refreshPatchcaImage.html?time=" + date.getTime()); } } catch (e) { alert("验证码刷新超时,请重新刷新界面!"); window.location.reload(); } }
private static final String DEFAULT_CHARACTERS="34578AaCcdEeFGHhJjKkMmNnPpQRsTtUuVvWwXxYy"; private static final String PATCHCACODE = "PATCHCA"; public void refreshPatchcaImage() throws Exception { HttpServletResponse response = null; HttpServletRequest request = null; request = ServletActionContext.getRequest(); response = ServletActionContext.getResponse(); response.setCharacterEncoding("UTF-8"); response.setContentType("application/json; charset=UTF-8"); response.setContentType("image/png");//设置相应类型,告诉浏览器输出的内容为图片 response.setHeader("Pragma", "No-cache");//设置响应头信息,告诉浏览器不要缓存此内容 response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expire", 0); OutputStream os=null; try{ //创建图片对象服务 ConfigurableCaptchaService cs = new ConfigurableCaptchaService(); //修改图片文字颜色 cs.setColorFactory(new SingleColorFactory(new Color(0, 0, 0))); //创建图片文字对象 RandomWordFactory randomWordFactory = new RandomWordFactory(); //设置文字对象范围 randomWordFactory.setCharacters(DEFAULT_CHARACTERS); //设置图片文字最大长度 randomWordFactory.setMaxLength(4); //设置图片文字最小长度 randomWordFactory.setMinLength(4); //设置图片文字属性 cs.setWordFactory(randomWordFactory); //设置图片的干扰效果的样式..一共有五种 cs.setFilterFactory(new WobbleRippleFilterFactory ()); Captcha captcha = cs.getCaptcha(); //将四位数字的验证码保存到Session中。 request.getSession().setAttribute(PATCHCACODE, captcha.getChallenge()); //将图像输出到Servlet输出流中 os=response.getOutputStream(); ImageIO.write(captcha.getImage(), "png", os); os.flush(); //关闭输出流 }catch (Exception e) { e.printStackTrace(); /*PrintWriter writer = response.getWriter(); writer.print(false); writer.flush(); writer.close();*/ //log.error("生成验证码错误!......." + e); }finally{ if(null!=os){ os.close(); } } }
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
验证码使用jcaptcha,发送邮件使用JEmail 基于SSM实现的注册登录系统。验证码使用jcaptcha,发送邮件使用JEmail 基于SSM实现的注册登录系统。验证码使用jcaptcha,发送邮件使用JEmail 基于SSM实现的注册登录系统。...
验证码使用的demo,可以作为项目使用,供参考
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计...基于SSM实现的注册登录系统源码+项目说明(验证码使用jcaptcha,发送邮件使用JEmail).zip
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计...基于SSM创建的注册登录系统源码+项目说明(验证码使用jcaptcha,发送邮件使用JEmail).zip
谷歌验证码使用工具——kaptcha-2.3.2的使用非常简单;
12306验证码怎么用?12306火车票订票网站图片验证码使用教程.docx
基于SSM实现的注册登录系统。验证码使用jcaptcha,发送邮件使用JEmail.zip
12306火车票订票网站图片验证码使用教程.docx
自制ASP.NET C#中文验证码 使用DLL和纯代码二种对比 DLL使用WEBXML提供的产生随机中文字符
kaptcha验证码使用
项目封装了比较通用的校验、训练、验证、识别、API模块,极大的减少了识别字符型验证码花费的时间和精力。
防止机器录入,频繁调用出现故障的使用方式,登陆页面必备神器,登陆验证的绝佳选择,做等你来拿!
3、把自己的互亿无线账号(APIID)和密码(APIKEY),填写在织梦后台-系统-系统设置-系统基本参数-站点设置下,即可正常使用。互亿无线平台的短信验证码费
易语言闭关验证码1.00源码,闭关验证码1.00,创建位图,取画布句柄,取位图句柄,取宽度,取高度,置画笔属性,置实色画刷,置交叉线画刷,移动到,画直线到,画多义线点数组,画多义线横纵数组,画多边形点数组,画多边形横纵数组,...
tessnet2_32及语言包 及去除验证码的方法 可以识别简单的带噪点的验证码 加减法 完全可用 已经运行成功 比较复杂的验证码识别率不高. 单数据的识别率90%
验证码的使用
Android下使用Canvas生成验证码Bitmap
使用方法 c = Request.form("c") '如果可以输入小写的数字,请把下面三行注释掉 for ii = 0 to 9 c = Replace(c,Cstr(ii),"") next c = Replace(c,"零","0") c = Replace(c,"一","1") c = Replace(c,"二",...
1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等...