看到有人用的PJBlog使用的是自动填写验证码,这样其实也不使用验证码基本上没有什么区别,很容易被恶意灌水,因此在参照许多修改的基础上,找到了一个折衷的方法,既可以方便地输入验证码又可以较好地避免恶意留言。
不说废话,下面来看过程吧:
一共三处改动:
1、新建一个asp文件,这里给他起个名字叫code.asp,然后写入如下代码:
<input id=""tempGetCode"" type=""text"" value=""<%=Session("GetCode")%" />" >
2、在footer.asp中的最后面,标签之前下添加如下代码
<script type="text/javascript">
3、修改目录/class下的cls_article.asp,将原代码
验证码: <input class=""userpass"" maxlength=""4"" name=""validate"" size=""4"" type=""text"" />
修改成
验证码: <input id=""validate"" class=""userpass"" ondblclick=""getValidateCode()"" maxlength=""4"" name=""validate"" size=""4"" type=""text"" />
这里一定要注意添加id=”validate”否则在FF2.0不能达到预期效果
这里也有一个关于双击填写的http://bbs.pjhelp.cn/viewthread.php?tid=18851&highlight=%D1%E9%D6%A4%C2%EB
我觉得自动填写验证码很容易让人恶意刷屏灌水,双击的话既能减少工作量又能防水呢。
后续问题
存在一个问题就是,当你点击图片切换时验证码发生改变,而你双击输入框却还是第一次加载时的验证码。
注意因为最后的页面引用是在页脚部分加入的,所以要等页面都加载完成之后双击才能正常使用,否则就会脚本错误了
[回复]