分享

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

 紫衣风华 2015-04-09

技术处理思路:

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

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

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

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

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

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多