您的位置:首页 > 其它

自动选择网通电信服务器

2006-07-28 15:53 218 查看
<!--自动选择电信网通代码-->
// 选择最快点进入站点 电信 网通

var Cookietest = "TEL";
var UrlNew;
var UrlTop;
var k=1;
var Topall;
var ToUrlCNC
var ToUrlTel
var Tophref=top.location.href;
UrlNew=Tophref.split(".");
Topall=UrlNew.length; //地址长度
if(UrlNew[0].indexOf(1) == -1){
UrlTop=UrlNew[0]+k;
for (k=1;k<=Topall-1;k++)
{
UrlTop=UrlTop+"."+UrlNew[k]; //得到网通实际转向地址 带1的为网通
}
}
else
{
UrlTop=replaceAll(UrlNew[0],"1","");
for (k=1;k<=Topall-1;k++)
{
UrlTop=UrlTop+"."+UrlNew[k]; //得到电信实际转向地址 带1的为电信
}
}

function GetCookie(name)
{
var arg=name+ "=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while (i<clen) {
var j=i+alen;
if(document.cookie.substring(i,j)
==arg)
return getCookieVal(j);
i=document.cookie.indexOf("",i)+1;
if(i==0)break;
}
return null;
}

function getCookieVal(offset) {
var endstr=document.cookie.indexOf(";",offset);
if(endstr==-1) //没有指定其他元素
endstr=document.cookie.length;
return unescape(document.cookie.substring(offset,endstr));
}

//获得当前的COOKIE
function Get()
{
var CookieArea = GetCookie('user_area');
alert(CookieArea);
if (CookieArea == "CNC" && Cookietest != "CNC")
{ alert("sdf");
this.location = UrlTop; //Y有COOKIE的话直接转向网通
}
else
{
//判断电信线路
if (CookieArea == "TEL" && Cookietest != "TEL")
{
this.location = UrlTop; //Y有COOKIE的话直接转向电信
}
}
}

function SetCNC()
{
var mydate = new Date();
mydate.setTime(mydate.getTime() + 315360000000);
document.cookie = "user_area=CNC;expires="+ mydate.toGMTString() + ";domain=127.0.0.1"; //设置COOKIES网通 下次自动登陆
Get();
}
function SetTEL()
{
var mydate = new Date();
mydate.setTime(mydate.getTime() + 315360000000);
document.cookie = "user_area=TEL;expires=" + mydate.toGMTString() + ";domain=127.0.0.1"; //设置COOKIES 电信下次自动登陆
Get();
}

var CookieArea = GetCookie('user_area');
if (CookieArea == null){
document.writeln("<img src=\"http:\/\/www.xiaopp.net\/images\/xiaopp.gif\" border=0 onError=\"SetCNC()\" width=\"1\" height=\"1\">");
document.writeln("<img src=\"http:\/\/www1.xiaopp.net\/images\/xiaopp.gif\" border=0 onError=\"SetTEL()\" width=\"1\" height=\"1\">")
}
else
{
Get();
}

function replaceAll(text,replacement,target){
if(text==null || text=="") return text;//如果text无内容,返回text
if(replacement==null || replacement=="") return text;//如果replacement无内容,返回text
if(target==null) target="";//如果target无内容,设置为空串
var returnString="";//定义返回值变量,并初始化
var index=text.indexOf(replacement);//定义查找replacement的索引下标,并进行第一次查找
while(index!=-1)
{//直至未找到replacement,要么进行下面的处理
returnString+=text.substring(0,index)+target;//如果找到的replacement前有字符,累加到返回值中,并加上target
text=text.substring(index+replacement.length);//取掉找到的replacement及前边的字符
index=text.indexOf(replacement);//进行查询,准备下一次处理
}
if(text!="") returnString+=text;//如果找到的最后一个replacement后有字符,累加到返回值中
return returnString;//返回
}

<!--OVER-->

上面的代码为放在电信站首页的判断代码,网通的 跟这个类似,把Cookietest 换下就可以了。当然也可以把 2个结合在一起,有兴趣的朋友可以试下,或者可以一起探讨下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: