当前位置:   article > 正文

前端项目:获取本地计算机(局域网、公网)真实IP。_前端获取ip地址

前端获取ip地址

1、获取计算机 公网真实IP 方法。

  1. fetch ('https://api.ipify.org/?format=json')
  2. .then(response => response.json())
  3. .then(data => console.log('Public IP:', data.ip))
  4. .catch(error => console.error('Error fetching public IP:', error));

验证办法:

mac电脑终端、windows电脑CMD输入:

curl ipinfo.io/ip  

2、获取计算机 局域网真实IP 方法。

Nginx中,可以通过使用$remote_addr变量来获取客户端的真实IP地址

如果需要将该值传递到后端服务器(比如PHP)进行处理,则可以使用proxy_set_header指令设置HTTP头部信息,并将其发送至后端服务器。示例配置如下所示:

  1. # 放在: location ^~/api { } 中
  2. location ^~/api {
  3. proxy_set_header Host $host;
  4. proxy_set_header X-Real-IP $remote_addr;
  5. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  6. proxy_buffering off;
  7. rewrite ^/api/(.*)$ /$1 break;
  8. proxy_pass http://backend_server; #后端地址:http://198.163.2.1:1000
  9. }
  10. # 注意:放在其他地方可能不生效。

当有请求经过Nginx时,会将客户端的真实IP地址作为名为"X-Real-IP"的自定义HTTP头部字段传递给后端服务器。

注意:上述配置仅适用于反向代理场景,若直接连接到后端服务器而不经过Nginx,则无法获得客户端真实IP地址。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/662152
推荐阅读
相关标签
  

闽ICP备14008679号