当前位置: 首页 > news >正文

【JavaScript】如何获取客户端IP地址?

使用这个库:request-ip

它按照如下顺序获取请求的IP地址:

  1. X-Client-IP
  2. X-Forwarded-For (Header may return multiple IP addresses in the format: “client IP, proxy 1 IP, proxy 2 IP”, so we take the first one.)
  3. CF-Connecting-IP (Cloudflare)
  4. Fastly-Client-Ip (Fastly CDN and Firebase hosting header when forwared to a cloud function)
  5. True-Client-Ip (Akamai and Cloudflare)
  6. X-Real-IP (Nginx proxy/FastCGI)
  7. X-Cluster-Client-IP (Rackspace LB, Riverbed Stingray)
  8. X-Forwarded, Forwarded-For and Forwarded (Variations of #2)
  9. appengine-user-ip (Google App Engine)
  10. req.connection.remoteAddress
  11. req.socket.remoteAddress
  12. req.connection.socket.remoteAddress
  13. req.info.remoteAddress
  14. Cf-Pseudo-IPv4 (Cloudflare fallback)
  15. request.raw (Fastify)

如果最后都找不到,则返回null。

http://www.lryc.cn/news/68373.html

相关文章:

  • 数据科学中使用的17 种相似性和相异性度量之欧氏距离
  • 朋友去华为面试,轻松拿到30K的Offer,羡慕了......
  • MySQL入门第五课:数据更新
  • ALSA子系统(十八)------指纹解锁动画提示声卡顿问题解析
  • [230513] TPO72 | 2022年托福阅读真题第1/36篇 | 10:45
  • 操作符详解
  • 【MATLAB图像处理实用案例详解(16)】——利用概念神经网络实现手写体数字识别
  • 数据库管理-第六十九期 另一种累(20230422)
  • Cesium入门之六:Cesium加载影像图层(ArcGIS、Bing、Mapbox、高德地图、腾讯地图、天地图等各类影像图)
  • Redis系列--redis持久化
  • 在外Windows远程连接MongoDB数据库【无公网IP】
  • 学网络安全怎么挖漏洞?怎么渗透?
  • KL散度和交叉熵的对比介绍
  • 浪涌保护器:保护电子设备免受雷击侵害
  • js绘制的红心
  • 十、Feign客户端
  • 登录appuploader
  • 都别吹牛逼了,2个英语指令简单评测便知ChatGPT、博弈Ai、文心一言、通义千问、讯飞星火真实水平
  • 使用Spring Boot快速搭建项目:减少配置,提升开发效率
  • (2)数码管
  • 赫夫曼树和赫夫曼编码详解
  • unity UGUI系统梳理 -交互组件
  • HTTP第15讲——HTTP的连接管理
  • 深度剖析Mybatis-plus Injector SQL注入器
  • 【Mysql实战】使用存储过程和计算同比环比
  • ChatGPT的前世今生,到如今AI领域的竞争格局,本文带你一路回看!
  • 如何在JavaScript中获取当前时间yyyymmddhhmmss? (六种实现方式)
  • 一、走进easyUI的世界
  • 2023 上半年软件设计师知识点复习总纲
  • 深入理解Java虚拟机:JVM高级特性与最佳实践-总结-3