首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 只用javascript 脚本就能生成校验码图吗? [无满意答案结贴,结贴人:konglongkill]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • konglongkill
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-03-14 19:22:38 楼主
    因为用到的网页只是htm的

    没有用到JSP php,所以不知道能不能生成校验码的图。
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • songpengasp
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-14 21:24:481楼 得分:0
    不能
    请熟悉下验证码原理
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • konglongkill
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-15 08:58:512楼 得分:0
    验证码原理是什么啊?

    我就想要一个简单的验证,还想用图片形式。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • winner2050
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-15 09:10:203楼 得分:0
    拜托!验证码就是要用服务器生成才有生存的意义.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • love308
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-15 09:22:354楼 得分:0
    验证码就是要用服务器生成才有生存的意义.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yiwusuo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-15 11:12:425楼 得分:0
    用表格的吧:
    imcode.js

    //验证码
    var num0=new Array([0,1,1,0],[1,0,0,1],[1,0,0,1],[1,0,0,1],[1,0,0,1],[1,0,0,1],[0,1,1,0]);
    var num1=new Array([0,0,1,0],[0,1,1,0],[0,0,1,0],[0,0,1,0],[0,0,1,0],[0,0,1,0],[0,0,1,0]);
    var num2=new Array([0,1,1,0],[1,0,0,1],[0,0,0,1],[0,0,1,0],[0,1,0,0],[1,0,0,0],[1,1,1,1]);
    var num3=new Array([0,1,1,0],[1,0,0,1],[0,0,0,1],[0,0,1,0],[0,0,0,1],[1,0,0,1],[0,1,1,0]);
    var num4=new Array([0,0,1,0],[0,1,1,0],[1,0,1,0],[1,0,1,0],[1,1,1,1],[0,0,1,0],[0,0,1,0]);
    var num5=new Array([1,1,1,1],[1,0,0,0],[1,0,0,0],[1,1,1,0],[0,0,0,1],[0,0,0,1],[1,1,1,0]);
    var num6=new Array([0,1,1,1],[1,0,0,0],[1,0,0,0],[1,1,1,0],[1,0,0,1],[1,0,0,1],[0,1,1,0]);
    var num7=new Array([1,1,1,1],[1,0,0,1],[0,0,0,1],[0,0,1,0],[0,0,1,0],[0,0,1,0],[0,0,1,0]);
    var num8=new Array([0,1,1,0],[1,0,0,1],[1,0,0,1],[0,1,1,0],[1,0,0,1],[1,0,0,1],[0,1,1,0]);
    var num9=new Array([0,1,1,0],[1,0,0,1],[1,0,0,1],[0,1,1,1],[0,0,0,1],[0,0,0,1],[0,1,1,0]);

    var numC=String(Math.floor(Math.random()*999999));
    var numA=numC.split("");
    var code="";
    for(var i=0;i <numA.length;i++){
      code+=get_chk_numbercode(eval("num"+numA[i]));
    }

    document.cookie="reg_imcode="+numC+"; path="+"/"+";";
    document.write(' <div style="float:left;background-color:;padding:3px;">'+code+' </div>');

    function get_chk_numbercode(num_arr){
      var text=' <table border="0" cellpadding="0" cellspacing="0" style="margin:2px;float:left;width:8px;font-size:2px;line-height:2px;">';
      for(var i=0;i <7;i++){
        text+=' <tr>';
        for(var j=0;j <4;j++){
          text+=' <td '+((num_arr[i][j]==1)?'bgcolor="#667788"':'bgcolor="#FFFFFF"')+'>&nbsp; </td>';
        }
        text+=' </tr>';
      }
      text+=' </table>';
      return text;
    }


    调用:
    <script language="javascript" type="text/javascript" src="imcode.js"> </script>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wlfkongl
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-15 14:24:486楼 得分:0
    你的验证码是在客户端生成的????
    没效果了,还不如直接在网页上写个111+444 =?呢

    要在服务端生成才安全
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • igyhi
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-19 18:03:357楼 得分:0
    图片验证码的原理是这样的.

    首先你请求一个页面 login.jsp
    那么服务器在给你返回这个页面前做了一次验证图片生成的工作,这个图片是这样生成的(Java),先生成一个随机数字,比如6位的
    546372 ,然后把这个随机数放入session,接下来在把这个随机数变成图片546372,于是login.jsp发送给你了.

    这样你看到这个图片后,于是填入了546372,提交后,服务器就把你输入的546372与session中的546372做比较,如果是一样的,就
    通过了验证
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zxjay
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-19 19:42:548楼 得分:0
    可以,不过没什么用,你不用后台语言,别人不会注入
    为了好看可以
    准备10张图片文件名如下:1.gif,2.gif...,js生成四个随机数,被10取余,然后显示余数名的图片
    表单提交的时候用js判断输入的跟生成时候相同
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liuyun1987
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-20 09:21:309楼 得分:0
    灌水机代码:www.dullwolf.cn/CSDNer.rar下载。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved