`
touchmm
  • 浏览: 1037073 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

验证码的“看不清楚,换一张”功能

阅读更多

假定${ctx}/images/VerificationCode.jpg为一个显示验证码的servlet

1、以前一直这样用

<img src="${ctx}/images/VerificationCode.jpg" alt="验证码,看不清楚,换一张" 
onclick="this.src=this.src" />
但是在服务器对图片有缓存的情况下就无效了
2、受SpringSide的启发
http://wiki.springside.org.cn/display/SpringSide3/Captcha
变化一下,变成
<img src="${ctx}/images/VerificationCode.jpg" alt="验证码,看不清楚,换一张" 
onclick="$(this).hide().attr('src',this.src + '?' + Math.floor(Math.random()*100)).fadeIn();" />
但是这个要使用jQuery插件,主要是加了个随机数,防缓存.但是要使用到jQuery插件.
3、朴素一点,去掉jQuery
<img src="${ctx}/images/VerificationCode.jpg" alt="验证码,看不清楚,换一张" 
onclick="this.src = this.src + '?' + Math.floor(Math.random()*100))" />
4、更简单一点
<img src="${ctx}/images/VerificationCode.jpg" alt="验证码,看不清楚,换一张" 
onclick="this.src = this.src + '?' + new Date().getTime();" />
原理都是一样的,加随机数(随机数,或时间戳),去缓存。
分享到:
评论

相关推荐

    登录界面的验证码代码

    " alt="看不清楚,换一张"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr align="left"&gt;&lt;td&gt; 确定"/&gt;&lt;/td&gt;&lt;/tr&gt; ``` - **表单提交**:通过`action`属性指定表单提交到`loginCheck.jsp`页面。 - **用户名和密码输入**:标准的文本输入框和...

    ASP.net中的验证码技术

    title='看不清楚,双击图片换一张。' ondblclick="this.src = 'checkimage.aspx?flag=' + Math.random()" border="1"&gt; ``` 这里使用`ondblclick`事件触发重新加载验证码图像的功能,确保每次刷新都会生成新的...

    验证码的验证

    " alt="看不清楚,换一张"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr align="left"&gt;&lt;td&gt; 确定"/&gt; &lt;/td&gt;&lt;/tr&gt; ``` - **表单提交**: 使用`&lt;form&gt;`标签定义了一个表单,其`action`属性指向`loginCheck.jsp`,表示当用户点击“确定”按钮时...

    账户管理系统 v1.1源码

    3、若验证码看不清,请点击“看不清楚,换一张”,重新获取验证码。 4、主界面“屏蔽显示”按钮的作用是在突然场合时,禁止界面上一切操作。在界面下方的输入框中输入登录密码可以重新使用界面上的功能。 5、程序...

    账户管理系统源码下载

    3、若验证码看不清,请点击“看不清楚,换一张”,重新获取验证码。 4、主界面“屏蔽显示”按钮的作用是在突然场合时,禁止界面上一切操作。在界面下方的输入框中输入登录密码可以重新使用界面上的功能。 5、程序...

    Asp.net中图片验证技术

    4. **刷新验证**:为了防止用户因看不清验证码而无法提交表单,通常会提供一个“看不清,换一张”按钮,点击后会刷新验证码图片。 `ValidateWeb`可能是一个包含实现以上功能的源代码文件的压缩包,其中可能包括ASP...

    httpclient自动买票

    没有验证码识别功能意味着该程序不能自动解决图形验证码,用户需要手动输入。如果要实现完全自动化,可以考虑集成OCR(光学字符识别)技术或者使用第三方验证码识别服务。 (4)“解压导入eclipse即可”:这说明了...

    虚拟机破解无线密码全套教程

    我一般用的都是MINIDWEP这个,我们称它为水滴,看图样就清楚了,水滴,奶瓶,打汽筒。。。我们打开软件OK。再点右边的扫描。这节我们先学怎么破解WEP信号的AP。。呃,,没有WEP的。好吧,我大概说下怎么破。这信号扫...

    艺帆CMS汽车配件网站模板 V1.7

    特色功能:产品、新闻内容图片可以批量上传(免去一张张上传的烦恼),全站伪静态(优化SEO,对搜索引擎更友好),全站关键词可自动设置(每个页面关键词都有针对性),文章内容可以分页,图片渐显载入(优化显示速度...

    还在用selenium爬网页?appium带你搞定APP

    确实,随着语言种数的不断增加,网页也不再是一张简单的HTML,功能也逐步强大起来。但其实总的来说不管网页有多么复杂,它有一定的特性和规律。动态网页你要弄清楚它网页数据请求及跳转逻辑,这样我们就可以利用JS...

Global site tag (gtag.js) - Google Analytics