自动选择网通电信服务器
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个结合在一起,有兴趣的朋友可以试下,或者可以一起探讨下
// 选择最快点进入站点 电信 网通
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电信网通双线自动选择技巧
- javascript实现电信网通双线自动选择【网摘】
- js电信网通双线自动选择技巧
- 服务器重启时自动进入模式选择状态的问题解决
- 根据电信、网通自动解析不同IP的DNS服务器
- ROS2.96,ROS2.97,电信+网通双线接入策略路由+自动切换图文教程
- FreeBSD下 自动获取网通电信IP列表
- 自动选择最快服务器
- 架构根据电信、网通用户自动解析不同IP的DNS服务器
- 用javascript实现的电信铁通(网通)自动跳转源代码
- 电信,网通,铁通各地DNS服务器地址
- 双线服务器 电信 网通
- 请教托管在电信和网通的服务器之间怎么同步数据?
- 架构根据电信、网通用户自动解析不同IP的DNS服务器
- 根据电信、网通自动解析不同IP的DNS服务器
- 电信,网通,铁通各地DNS服务器地址
- Xshell远程管理MySQL服务器如何实现选择自动复制以及右键自动粘贴的设置!
- 电信网通双线备份自动切换配置