• 自动选择网通电信服务器


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

    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个结合在一起,有兴趣的朋友可以试下,或者可以一起探讨下
  • 相关阅读:
    js如何获取当天日期的开始时间和结束时间
    bootstrapTable 刷新数据
    vue全家桶
    JavaScript数组是否存在及是否存在某个元素
    asp.net core 负载均衡集群搭建(centos7+nginx+supervisor+kestrel)
    (转) 将ASP.NET Core应用程序部署至生产环境中(CentOS7)
    mysql 5.7 docker 主从复制架构搭建
    CentOS6.x生产环境下一键安装mono+jexus的脚本,自启动,带服务,版本号自控
    使用 Json.Net 对Json文本进行 增删改查
    C# dynamic 动态创建 json
  • 原文地址:https://www.cnblogs.com/shf/p/462203.html
Copyright © 2020-2023  润新知