如何在程序中实现自动选择电信网通双线路?

如何在程序中实现自动选择电信网通双线路? 如何在程序中实现自动选择电信网通双线路?技术处理思路...
作者:超哥 发表时间:2009年09月18日

如何在程序中实现自动选择电信网通双线路?

技术处理思路:

<img src="http://www.qpsh.com/direct" width="1" height="1" onerror="javascript:top.location='http://www.qpsh.com'">
<img src="http://cnc.qpsh.com/direct" width="1" height="1" onerror="javascript:top.location='http://cnc.qpsh.com'">

这是电信、网通自动选择的核心代码。

解释: src里放的是一个并不存在的地址,这样两个img打开的时候都会出错,都会触发onerror事件。但是你的浏览器对这两个img加载、判断出错有个先后顺序,而这个先后顺序取决于你的浏览器去连两个url的快慢程度,这就表现为http请求两个域名的快慢。

假如你是网通的线路,同时去连 http://www.qpsh.com(这个域名是绑定到电信的一个ip)和 http://cnc.qpsh.com(这个域名是绑定到网通的一个ip),当然就会先触发 onerror="javascript:top.location='http://cnc.qpsh.com'",这样就打开了http://cnc.qpsh.com。

而电信的线路也是相同的道理。

最后就实现了我们想要的最终目的:校园网、网通用户打开的是 http://cnc.qpsh.com,电信用户打开的是 http://www.qpsh.com。

你可能感兴趣的:(JavaScript,浏览器,url,电信)