我可以获取访问我网站的本地公共IP地址吗?

时间:2015-02-20 03:29:08

标签: javascript jquery ruby-on-rails ruby ruby-on-rails-4

有人可以帮助我如何获取访问我网站的本地公共地址? 现在,我可以获得互联网提供商的IP地址。我想要ipv4地址。谢谢。

约书亚

3 个答案:

答案 0 :(得分:2)

您可以使用Javascript的新WebRTC协议来查询网络的本地IP地址,然后您可以使用cookie或ajax请求将其传输到rails应用程序。

webRTC请求的概念证明。

http://net.ipcalf.com/

您可以从那里获取代码。

答案 1 :(得分:1)

你可能想要这个

$.getJSON("http://jsonip.com/",
  function(data){
      console.log(data);
       alert( data.ip);
  });

<强> Demo

答案 2 :(得分:1)

控制器中有两种方法可用于确定请求来自的远程IP地址:

  1. request.ip,可能会返回本地代理ip(如果您使用的是代理或负载均衡器)。
  2. request.remote_ip,也会查看HTTP_X_FORWARDED_FOR标题,并且可能(取决于您的设置)会返回更准确的结果。