最近在做一个需求,需要获取客户端ip,使用的是$_SERVER[”REMOTE_ADDR’],测试发现不真实

使用下列代码即可获取真实ip,亲测有效

//获取用户IP地址public function getIp(){if(!empty($_SERVER["HTTP_CLIENT_IP"])){$cip = $_SERVER["HTTP_CLIENT_IP"];}else if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){$cip = $_SERVER["HTTP_X_FORWARDED_FOR"];}else if(!empty($_SERVER["REMOTE_ADDR"])){$cip = $_SERVER["REMOTE_ADDR"];}else{$cip = '';}preg_match("/[\d\.]{7,15}/", $cip, $cips);$cip = isset($cips[0]) ? $cips[0] : 'unknown';unset($cips);return $cip;}

php 如何获取真实的客户端ip相关推荐

  1. ASP.NET获取真正的客户端IP地址的6种方法

    在ASP中使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的I ...

  2. SLB+Tomcat时request.RemoteAddr无法获取正确的客户端IP的问题解决方案

    # 前情提要 将CAS部署到阿里云,使用SLB进行前端负载以及SSL,后端使用TOMCAT作为应用服务器. 按照常规方式部署上去之后,遇到如下问题: 1. SSL下使用redirect,自动跳转到80 ...

  3. springboot获取不到客户端ip问题排查

    一.现象 springboot从2.0.2升级到 2.5.7后线上环境无法通过request.getHeader("x-forwarded-for")获取客户端ip地址,测试环境正 ...

  4. nginx转发及后端服务器获取真实client的IP

    针对nginx的模块介绍可以查阅wiki:http://wiki.nginx.org/Modules 常用模块:HTTP Core Proxy Rewrite Upstream 原理: squid,v ...

  5. WebService(JAX-WS、XFire、Axis三种)获取客户端ip

    WebService(JAX-WS.XFire.Axis三种)获取客户端ip JAX-WS.XFire.Axis三种webservice的获取客户端IP的简单实现过程: 1,基于JDK6 jax-ws ...

  6. ABP vNext 审计日志获取真实客户端IP

    背景 在使用ABP vNext时,当需要记录审计日志时,我们按照https://docs.abp.io/zh-Hans/abp/latest/Audit-Logging配置即可开箱即用,然而在实际生产 ...

  7. 网站配置了Cloudflare代理后,如何配置Nginx获取的真实客户端IP地址?

    网站配置了Cloudflare代理后,如何配置Nginx获取的真实客户端IP地址? 这是一个很简单的问题,如何在后台获取真实的访问者IP地址? 网站为了避免有些不怀好意的访问者,不得不自动分析一下客户 ...

  8. NGINX前端代理TOMCAT取真实客户端IP

    nginx前端代理tomcat取真实客户端IP 使用Nginx作为反向代理时,Tomcat的日志记录的客户端IP就不在是真实的客户端IP,而是Nginx代理的IP.要解决这个问题可以在Nginx配置一 ...

  9. nginx传递真实客户端ip

    问题 我们在用nginx做反向代理的时候,通常会遇到一个问题:服务端解析请求时拿到的都是nginx代理服务器的ip,而不是真实的客户端ip 这对我们的业务处理或许存在一些问题,比如鉴权和限流等 反向代 ...

最新文章

  1. Go 公布 2.0 设计草案:主打规模化和扩展性,支持泛型
  2. 在.NET中获取一台电脑名,IP地址及当前用户名
  3. PowerBI新功能: 自定义数据连接器(Data Connector)
  4. Java—遍历集合的N种方式总结Collections工具类
  5. 三网融合情况下,实时语音通信技术解决之道
  6. Csharp develop
  7. Film Stocks for Mac(PS胶片模拟调色插件)
  8. js怎么判断数组是否包含另一个数组
  9. CTU Open Contest 2019 G. Beer Mugs 异或维护奇偶性
  10. ANSYS | 螺栓模拟
  11. PII RTC TEST Steps
  12. mysql如何启动_如何重启MySQL,正确启动MySQL
  13. linux软考常用命令
  14. 基于JAVA在线考试系统设计与实现 开题报告
  15. java计算长方形面积代码小数_求一个计算正方形面积的Java程序
  16. 关于ping以及TTL的分析
  17. 印尼用户app使用特点
  18. 如何破译Charles
  19. QT学习之②信号与槽,以及链接实现方法
  20. mysql导致根目录爆满_MYSQL临时表导致根分区爆满问题分析

热门文章

  1. python Matplotlib中时间刻度标签的设置/主副刻度
  2. ubuntu16.04 通过命令,修改屏幕分辨率
  3. 【面向对象程序设计】侩子手游戏(Java、JavaFX)
  4. loadClass,findClass,defineClass
  5. 计算机网络--七层协议/五层协议
  6. 【100%通过率】华为OD机试真题 C++ 实现【简单的自动曝光】【2022.11 Q4 新题】
  7. 蓝桥杯算法训练—关联矩阵
  8. maven jar包导入失败,Cannot resolve XXXXXXX
  9. 如何生成tfrecord
  10. 梯度提升树(GBDT)详解之一:回归举例