js获取的公网ip和电脑上查看的不一样

JavaScript017

js获取的公网ip和电脑上查看的不一样,第1张

横向比较与分析。

按日期横向来比较,不同网站查询到的IP地址不一样。为了方便说明这里先忽略第一列的保留地址,只看后面三列的数据,ip123和baidu查询IP都属于方正宽带,chinaz查询到的IP属于联通,这是因为长城宽带租用了基础运营商-联通的带宽,所以如果走联通的出口获取到的就是联通的公网IP。

这里也可以这么理解,当笔者本机请求ip138、baidu、chinaz这三个站点时,因为请求的目标站点不一样的,选择的出口不一致,因此接入公网的IP就不一样了。

1,js取得IP地址的方法一

<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>

<script type="text/<A class=infotextkey href="http://www.jb51.net/" target=_blank>javascript</A>">

document.write(returnCitySN["cip"]+','+returnCitySN["cname"])

</script>

2,js取得IP地址的方法二

<script language="javascript" type="text/javascript" src="http://fw.qq.com/ipaddress">

</script>

<script>document.write("你的IP是:"+IPData[0]+",来自:"+IPData[2])

</script>

3,js取得ip地址的方法三,腾讯IP,转UTF-8:

<script type="text/javascript" src="http://fw.qq.com/ipaddress" charset="gb2312"></script>

$(document).ready(function() {

$("#ip").val(IPData[0])

$("#add").val(IPData[2])

})