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();
}
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();
}
应该是将一个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>