自动选择网通电信服务器

<!--自动选择电信网通代码-->
// 选择最快点进入站点  电信 网通

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个结合在一起,有兴趣的朋友可以试下,或者可以一起探讨下
原文地址:https://www.cnblogs.com/shf/p/462203.html