js获取客户端真实IP

java获取客户端程序本身还有对应的对象来实现。而js却不行。搜罗了一些资料,发现比较全而好的前端获取客户端IP的方法基本都是通过三方接口。也就是调用别人写好的接口。用浏览器已有的控件ActiveXObject的控件方式,有一定的兼容性问题。

方法一:(所有的平台及浏览器)

使用搜狐接口:



方法二:(所有的平台及浏览器)

使用新浪接口:(我测试过,此方法好像不行。访问网站也不能访问了。)

       

方法三:

个人Robert Hashemian写的:



方法四:(只针对IE且客户端的IE允许AcitiveX运行,通过平台:XP,SERVER03,2000)。

利用ActiveXObject控件,ie浏览器里要开启此控件:


参考

  • JS获取客户端IP地址、MAC和主机名的7个方法汇总
  • js获取客户端外网ip的简单实例

你可能感兴趣的:(js获取客户端真实IP)