一直以来,我都是通过http://fw.qq.com/ipaddress来获得客户端用户的IP,这个方法简单、快速、实用。我们调用它的写法是<script type="text/javascript" src="http://fw.qq.com/ipaddress"></script>。它能够返回用户IP和地址,例如:var IPData = new Array("220.181.108.85","","北京市",""); 我们便可以使用IPData[0]作为用户IP了。
但是最近不知道腾讯怎么回事,这个地址失效了,提示“HTTP 500 内部服务器错误”。
javascript获得客户端IP的又一方法
近日,我发现了另一个可以获得客户端IP的方法,这个服务是国外一网站提供的。使用方法如下:
<script language="JavaScript">
VIH_BackColor = "palegreen";
VIH_ForeColor = "navy";
VIH_FontPix = "16";
VIH_DisplayFormat = "You are visiting from:<br>IP Address: %%IP%%<br>Host: %%HOST%%";
VIH_DisplayOnPage = "yes";
</script>
<script language="JavaScript" src="http://www.hashemian.com/js/visitorIP.js.php"></script>
如果你不想在网页上显示,仅仅想获得IP,用于其他用途,那么需要把VIH_DisplayOnPage = "yes"改为VIH_DisplayOnPage = "no"。IP变量是VIH_HostIP。调用方法如下:
<script language="JavaScript">
VIH_DisplayOnPage = "no";
</script>
<script language="JavaScript" src="http://scripts.hashemian.com/js/visitorIPHOST.js.php"></script>
<script language="JavaScript">
alert("你的IP是:" + VIH_HostIP);
</script>
温馨提示:此方法已经失效了,因为该接口停止提供服务了。新方法请看《JS获得客户端IP的方法【来自sohu的API接口】》
☉JQuery实现的层滑动效果,玄酷实用 (2009-12-15 3:33:37)
☉location.href在firefox中不起作用 (2009-11-15 23:32:47)
☉解决JSChart画图不支持中文的问题 (2009-11-5 19:54:6)
☉对JSChart未定义的解决方法 (2009-11-4 18:36:53)
Kaka 于 2012-6-19 23:25:37 回复你提供的方法很好!我以前一直没发现。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。