关于验证码在点击输入框时才显示的好处

大家可以发现很多网站都把验证码改成在点击输入框时才显示的。包括,qzone,baidu,discuz等。

我来说下这样做有以下两点好处。

1.减轻服务器负载
比如说回复需要输入验证码,而实际上我们知道会回复的比率很底,假如帖子打开1000次只有10个人回复了,那么990次加载验证码负载都是浪费掉的

2.验证码实时正确性

比如我们同时打开两个帖子,验证码使用的是同一个cookie/session变量,当打开第一个页面时假如验证码为1111,第二次条开时为2222,实际上第二次的验证码已经把第一次的覆盖了,这时两个验证码实际上都是2222,这种情况就会造成输入正确的验证码实际上也是错的。

验证码改成在点击输入框时才显示后,验证码就是实时的了。

时间: 2024-10-07 20:00:13

关于验证码在点击输入框时才显示的好处的相关文章

Js制作点击输入框时默认文字消失的效果_文字特效

为了提高用户体验和易用度,一些设计师会对网页中用户经常用的东西进行优化,比如输入框.一般的输入框是怎样优化的呢?从用户体验的角度出发,简化用户使用步骤,让用户用得更方便就是提高了易用性,例如当鼠标悬浮在输入框时改变输入框颜色.自动选中输入框中的默认文字,或者点击输入框时自动清除默认内容等等. 这个效果听起来复杂,其实做起来却很简单,只要一小段javascript代码即可解决.下?面介绍一下几种效果的代码: 1.点击输入框选中内容的Html代码: <form id="form1"

android-点击 item 时不显示 alertdialouge

问题描述 点击 item 时不显示 alertdialouge 我想实现点击 pdfimage 时显示 alert dialogue 的功能.我用的下面的代码但还是没有显示 alertdialogue,请大家点评一二. private OnItemClickListener itemClickListener=new OnItemClickListener() { @SuppressWarnings(""rawtypes"") public void onItemC

如果让&amp;amp;lt;input type=&amp;amp;quot;file&amp;amp;quot; id=&amp;amp;quot;myFile&amp;amp;quot; runat=&amp;amp;quot;server&amp;amp;quot;&amp;amp;gt; 在点击浏览时只显示需要的文件格式(如:只显示*.jpg,*.gif,*.bmp)

问题描述 如果让<inputtype="file"id="myFile"runat="server">在点击浏览时只显示需要的文件格式(如:只显示*.jpg,*.gif,*.bmp)请教!! 解决方案 解决方案二:<inputtype="file"id="myFile"runat="server">调用的是客户端的文件夹浏览,应该是不能控制吧.解决方案三:Open

让Calendar在页面调用时才显示

calendar|显示|页面    最近常有朋友问起这样一个问题:在ASP.NET里如何做到当需要调用Calendar时,就让它显示,选择完时间后让它自动隐藏,并返回一个日期字符串到文本输入框内. 曾经我看到网上流行的一个用VB.NET写的UserControl实现了这部分功能,在这里我把它改成C#的版本,供需要的朋友下载学习. 总的来说这个功能分两步,第一步建立一个UserControl控件:它的代码如下(popUpCalendar.ascx):<%@ Control Language="

js-如何让用户第一次点击&amp;amp;lt;input&amp;amp;gt;输入框时弹出alert(&amp;amp;quot;A&amp;amp;quot;)?

问题描述 如何让用户第一次点击<input>输入框时弹出alert("A")? 当这个值为空时,用户点击进行输入时会弹出alert("A"),当用户输入值后,就不再弹出alert了 解决方案 在onfocus里面写 if ($(文本框id).val() == "") alert("A"); 解决方案二: <input type="text" onclick="if(this.va

jQuery点击输入框显示验证码图片_jquery

先看效果图: 要求:当输入框获得焦点时,自动显示验证图片. 代码如下(学习而已,仅供参考): /***********************下是验证码对象*****************/ var Validation = {}; Validation.init = function(eleName,imageSrc){ this.image = imageSrc; $('#'+eleName).focusin(function(){ Validation.show(eleName); })

mfc 属性页 列表控件-属性页中添加列表框控件,当我点击下一步时,想让列表显示信息

问题描述 属性页中添加列表框控件,当我点击下一步时,想让列表显示信息 我在用向导模式实现数据库导入,想实现当点击下一步时,能够在列表控件中添加信息,这个信息提示着数据库导入到哪了,与进度条差不多,可是我在OnWizardNext()中添加m_ListCtrl.InsertItem(1,"数据库导入中,请稍后.....");,一开始并不显示着一行信息,等数据库导入完成后才跳出信息,请问我该怎么弄

Outlook 2013 在邮件里面点击超链接时弹出&amp;ldquo;组织策略阻止我们为您完成此操作&amp;rdquo;

现象描叙:     在Outlook在邮件里面点击超链接时,打不开超链接页面,弹出如下提示: 这个是因为之前安装了其它浏览器(例如,我安装了360的浏览器),并且设置为了默认浏览器,后来卸载了该浏览器,在Office里面打开超链接时,是按照默认浏览器打开的.这个默认浏览器是之前设置的,而删除了360浏览器后,就会报错. 解决办法: 修改注册表:               1:定位到HKEY_CURRENT_USER\Software\Classes\.html.在默认项上点右键,选择修改,将H

Outlook 2013 在邮件里面点击超链接时弹出“组织策略阻止我们为您完成此操作”

现象描叙:     在Outlook在邮件里面点击超链接时,打不开超链接页面,弹出如下提示: 这个是因为之前安装了其它浏览器(例如,我安装了360的浏览器),并且设置为了默认浏览器,后来卸载了该浏览器,在Office里面打开超链接时,是按照默认浏览器打开的.这个默认浏览器是之前设置的,而删除了360浏览器后,就会报错. 解决办法: 修改注册表:               1:定位到HKEY_CURRENT_USER\Software\Classes\.html.在默认项上点右键,选择修改,将H