自己写的一个PJBlog中可以双击输入验证码的修改

作者:dudo 来源:dudo博客 时间:2009-05-17 10:51:00 

看到有人用的PJBlog使用的是自动填写验证码,这样其实也不使用验证码基本上没有什么区别,很容易被 * ,因此在参照许多修改的基础上,找到了一个折衷的方法,既可以方便地输入验证码又可以较好地避免恶意留言。

不说废话,下面来看过程吧:

一共三处改动:

1、新建一个asp文件,这里给他起个名字叫code.asp,然后写入如下代码:


<body>
    <input type="text" id="tempGetCode" value="<%=Session("GetCode")%>" >
</body>

2、在footer.asp中的最后面,</body>标签之前下添加如下代码


 <!--以上为原代码以下是自定义代码:双击自动填写验证码-->
<script>
    //获得验证码
    function getValidateCode(){
        var oValidate;
        oValidate = document.getElementById("validate")
        oValidate.value =parent.getCode.document.getElementById("tempGetCode").value;
            }
    </script>
    <iframe frameborder="no" style="display:none" src="code.asp" name="getCode" id="getCode"></iframe>
    <!--自定义代码到此结束,以下为原程序-->

3、修改目录/class下的cls_article.asp,将原代码


<td align="right" width="70">
<strong>验证码:</strong></td><td align="left" style="padding:3px;">
<input name="validate" type="text" size="4" class="userpass" maxlength="4" />
<%=getcode()%></td>

修改成


<td align="right" width="70">
<strong>验证码:</strong></td><td align="left" style="padding:3px;">
<input id="validate" name="validate" type="text" size="4" class="userpass" maxlength="4" ondblclick="getValidateCode()" />
<%=getcode()%></td>

这里一定要注意添加id="validate"否则在FF2.0不能达到预期效果

这里也有一个关于双击填写的http://bbs.pjhelp.cn/viewthread.php?tid=18851&highlight=%D1%E9%D6%A4%C2%EB

我觉得自动填写验证码很容易让人恶意刷屏灌水,双击的话既能减少工作量又能防水呢。

后续问题

存在一个问题就是,当你点击图片切换时验证码发生改变,而你双击输入框却还是第一次加载时的验证码。这是因为<iframe />没有自动刷新的缘故。要想避免这种情况的发生其实也比较简单,不过可能会再修改较多的代码。因此我这里没有考虑这个问题。如果我找到简单实现的方法我会及时在本方面修正。

标签:pjblog,验证码,双击
0
投稿

猜你喜欢

  • 2007/12/23更新创意无限,简单实用(javascript log)

    2024-04-26 17:11:46
  • Python函数参数和注解的使用

    2021-09-23 17:34:50
  • 使用python批量化音乐文件格式转换的实例

    2022-11-24 02:48:16
  • 基于Pytorch实现的声音分类实例代码

    2021-01-04 21:42:28
  • Python实现的数据结构与算法之快速排序详解

    2022-03-03 16:49:17
  • 960网格系统

    2009-02-17 12:22:00
  • ThinkPHP函数详解之M方法和R方法

    2023-11-22 12:00:25
  • SQL函数substr使用简介

    2024-01-27 11:12:02
  • 默认Web字体样式

    2009-11-24 12:37:00
  • python使用matplotlib绘制折线图

    2021-08-23 05:12:53
  • python中模块导入模式详解

    2022-04-03 08:54:29
  • 详解Python中while无限迭代循环方法

    2022-08-17 12:53:48
  • pycharm 2021.3最新激活码有效期至2100年(亲测可用)

    2022-03-23 13:45:03
  • Windows2012配置SQLServer2014AlwaysOn的图解

    2024-01-16 15:39:01
  • 浅谈flask中的before_request与after_request

    2021-05-10 01:29:11
  • Pandas出现KeyError的问题解决及分析

    2023-07-01 16:37:22
  • Python3.5 Json与pickle实现数据序列化与反序列化操作示例

    2022-04-08 17:53:55
  • django rest framework之请求与响应(详解)

    2022-09-11 00:30:03
  • Data URI小试 —— 在旺旺点灯(JS)上的应用

    2009-10-30 18:28:00
  • PyQt5打开文件对话框QFileDialog实例代码

    2022-08-10 03:38:47
  • asp之家 网络编程 m.aspxhome.com