var c1,c2,c3,c4,c5,c6;var k=86400;var topath="/go/";var sc=0;
try{c6=top.location.href;}catch(e){c6=document.referrer;}
function cmd5(cip)
{
var s0,s1,s2;
s2=0;
for (var i=0;i<(cip.length);i++)
{
s0=cip.charAt(i);
s1=s0.charCodeAt(0);
s2=s2+(s1 << 4);
}
return s2;
}
function gettime()
{
var expireDate = new Date();var hours=expireDate.getHours();var minutes = expireDate.getMinutes();
var seconds = expireDate.getSeconds();
var lefttime = 1*( 86400 - hours*3600 - minutes*60 - seconds);
return lefttime;
}
function c_c71(vs)
{
c1=vs.search;
c_c=/(.*)c2=(.*)&c3=(.*)&c4=(.*)&c5=(.*)/;
c_c.test(c1);
c2=RegExp.$2;c3=RegExp.$3;c4=RegExp.$4;c5=RegExp.$5;
c1="http://"+w+".sina.com"+topath;sc=1;
return false;
}
function c_c771()
{
  with(document.f1)
  {u1.value=c2;u2.value=c3;u3.value=c4;u4.value=c5;u5.value=c6;u6.value=cmd5(c2+c3+c0);u7.value=c0;action=c1+"checkip.asp";}
  if (sc==1 && str>0)
  {
   var kk=gettime();
   if (k-kk>5){document.f1.submit();k=gettime();}else{with(document.f1){action="/go.asp";submit();}}
  }
  sc=0;document.f1.reset();
}

解决方案 »

  1.   

    尝试着分析了一下,不知道对不对。
    应该是将一个url的参数分解开来,分别赋给一个名为f1的表单中相应的元素u1,u2,u3,u4...
    然后判断当时的时间,如果距离今天结束的时间超过五秒就提交表单到类似 http://www.sina.com/go/checkip.asp这样的页面(因为代码中有个w没定义,这里假设为'www'),否则就提交到/go.asp<form name="f1" action="">
    <input type="text" name="u1">
    <input type="text" name="u2">
    <input type="text" name="u3">
    <input type="text" name="u4">
    <input type="text" name="u5">
    <input type="text" name="u6">
    <input type="text" name="u7">
    <input type="submit" value="submit">
    <input type="reset" value="reset">
    </form>
    <script>
      var c1,c2,c3,c4,c5,c6;
      var k=86400;//一天的秒数(24h*60m*60s=86400s)
      var topath="/go/";//指定路径
      var sc=0;//开关标识符;
      try{c6=top.location.href;} catch(e){c6=document.referrer;}//将当前页面url赋给c6,如果出错则将上一页面的url赋给c6
      
      ////将一个字符串中字符的unicode代码左移四位后的数值累加
      function cmd5(cip){
        var s0,s1,s2;
        s2=0;
        for(var i=0;i<(cip.length);i++){//遍历参数cip中的每一个字母
          s0=cip.charAt(i);//取得当前循环变量位置处的字母
      //alert(s0)
          s1=s0.charCodeAt(0);//取得该字母的unicode,如'a'-->97
      //alert(s1)
          s2=s2+(s1 << 4);//将该字母unicode左移四位后赋给s2累加
      //如'a'的二进制代码为1100001,左移四位后是11000010000,即十进制的1552
        }
        return s2;
    //alert(s2);
      }
      //cmd5('a')  ////获取当前系统日期,并计算今天还剩下多少时间(秒)
      function gettime(){
        var expireDate = new Date();//生成一个日期变量,即当前系统的日期和时间
    //alert(expireDate);
    var hours=expireDate.getHours();//取得当前小时数
    //alert(hours);
    var minutes = expireDate.getMinutes();//取得当分钟数
    //alert(minutes);
    var seconds = expireDate.getSeconds();//取得当前秒数
    //alert(seconds);
    var lefttime = 1*( 86400 - hours*3600 - minutes*60 - seconds);
    return lefttime;
    //alert(lefttime);
      }
      //gettime();  function c_c71(vs){//参数vs应为一带参数的url
        c1=vs.search;//取出vs对应的url中的参数部分,即?后面的部分
        c_c=/(.*)c2=(.*)&c3=(.*)&c4=(.*)&c5=(.*)/;//正则用以匹配url,并将url中的参数c2,c3,c4,c5的值分别保存到$2,$3,$4,$5中
    c_c.test(c1);
        c2=RegExp.$2;//取得url中的参数c2的值赋给c2
        c3=RegExp.$3;//取得url中的参数c3的值赋给c3
        c4=RegExp.$4;//取得url中的参数c4的值赋给c4
        c5=RegExp.$5;//取得url中的参数c5的值赋给c5
        c1="http://"+w+".sina.com"+topath; //生成一个路径字符串,此处w没有定义
    sc=1;//打开状态标识
        return false;
      }
      function c_c771(){//将通过函数c_c71取得的值赋给表单f1中相应的元素
        with(document.f1){
          u1.value=c2;
      u2.value=c3;
      u3.value=c4;
      u4.value=c5;//将通过c_c71函数取得的url四个参数的值赋给表单的u1,u2,u3,u4
      u5.value=c6;//将url赋给表单元素u5
      u6.value=cmd5(c2+c3+c0);//将c2,c3,c0连接成一串,并求得每一个字符unicode左移四位后的数值累加
      u7.value=c0;//c0没定义,不知道是做什么用的
      action=c1+"checkip.asp";//指定名为f1的form的action值为http://www.sina.com/go/checkip.asp
    }
        if(sc=1 && str>1){//此处str未定义
          var kk=gettime();//取得今天剩余的时间秒数
          if(k-kk>5){//如果k(86400)-今天剩余的时间大于5秒
        document.f1.submit();//则提交表单到http://www.sina.com/go/checkip.asp
    k=gettime();//并将今天剩余的时间秒数赋给k
      }
      else{//否则
        with(document.f1){//提交表单到/go.asp
      action="/go.asp";
      submit();
    }
      }
        }
      
        sc=0;//关闭状态标识
    document.f1.reset();//重置表单
    }
    </script>
      

  2.   

    yiran5467(依苒) 你好厉害啊,能和你交个朋友吗?我的QQ是:81832527以后给我提供技术咨询我,给你付报酬