我能得到访问我网站的当地公共ip地址吗

Can i get the local public ip address who visit my website?

本文关键字:ip 地址 访问 网站      更新时间:2024-01-27

有人能帮我如何获得访问我网站的本地公共地址吗?现在,我可以获得互联网提供商的ip地址。我想要ipv4地址。非常感谢。

Joshua

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

webRTC请求的概念证明。

http://net.ipcalf.com/

你可以从那里得到代码。

你可能想要这个

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

演示

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

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