直接上代码

/**

* 获取客户端IP地址

*/

function real_ip()

{

$ip = $_SERVER['REMOTE_ADDR'];

if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && preg_match_all('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s',

$_SERVER['HTTP_X_FORWARDED_FOR'], $matches)) {

foreach ($matches[0] AS $xip) {

if (!preg_match('#^(10|172\.16|192\.168)\.#', $xip)) {

$ip = $xip;

break;

}

}

} elseif (isset($_SERVER['HTTP_CLIENT_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/',

$_SERVER['HTTP_CLIENT_IP'])) {

$ip = $_SERVER['HTTP_CLIENT_IP'];

} elseif (isset($_SERVER['HTTP_CF_CONNECTING_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/',

$_SERVER['HTTP_CF_CONNECTING_IP'])) {

$ip = $_SERVER['HTTP_CF_CONNECTING_IP'];

} elseif (isset($_SERVER['HTTP_X_REAL_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/',

$_SERVER['HTTP_X_REAL_IP'])) {

$ip = $_SERVER['HTTP_X_REAL_IP'];

}

return $ip;

}

php获取虚拟机ip,php如何获取用户的ip地址相关推荐

  1. 使用nginx代理的情况下获取用户真实IP

    ##1.背景知识 1.1. 前提知识点: 还有nginx中的几个变量: remote_addr 代表客户端的IP,但它的值不是由客户端提供的,而是服务端根据客户端的ip指定的,当你的浏览器访问某个网站 ...

  2. nginx 如何配置来获取用户真实IP

    ##1.背景知识 1.1. 前提知识点: 还有nginx中的几个变量: remote_addr 代表客户端的IP,但它的值不是由客户端提供的,而是服务端根据客户端的ip指定的,当你的浏览器访问某个网站 ...

  3. nginx利用反向代理实现获取用户真实ip

    我们访问互联网上的服务时,大多数时,客户端并不是直接访问到服务端的,而是客户端首先请求到反向代理,反向代理再转发到服务端实现服务访问,通过反向代理实现路由/负载均衡等策略.这样在服务端拿到的客户端IP ...

  4. DJANGO获取用户访问IP

    使用django来获取用户访问的IP地址,如果用户是正常情况下 1 request.META['REMOTE_ADDR'] 可以获得用户的IP地址.但是有些网站服务器会使用ngix等代理http,或者 ...

  5. php 获取用户的IP、地址、来源

    js方法获取用户的 ip 和 地址 <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script> ...

  6. 使用Nginx自带的Realip模块获取用户真实IP

    (一)简要说明 如果你的Web服务器前端有代理服务器或CDN时日志中的$remote_addr可能就不是客户端的真实IP了.比较常用的解决方法有以下三几种,本文将主要介绍如何使用Nginx自带real ...

  7. PHP获取用户真实IP地址

    PHP获取用户真实IP地址 <?phpfunction getRealIpAddr() { if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip=$_SER ...

  8. nginx反向代理获取用户真实ip

    nginx做反向代理时,默认的配置后端获取到的ip都是来自于nginx,如何转发用户的真实ip到后端程序呢?如是是java后端,用request.getRemoteAddr();获取到的是nginx的 ...

  9. php获取用户真实IP和防刷机制的实例代码

    一. 如何获取用户IP地址 public static function getClientIp() { if (getenv('HTTP_CLIENT_IP')) {$ip = getenv('HT ...

  10. 通过用户电脑ip获取用户当前所在城市以及天气

    1.先获取当前用户得ip地址 $.ajax({               url: 'http://pv.sohu.com/cityjson?ie=utf-8',               dat ...

最新文章

  1. jQuery图片播放插件prettyPhoto使用介绍
  2. 1355: [Baltic2009]Radio Transmission
  3. JAVA中文支持指南(Vera Yuanti)
  4. ClickHouse内核分析-MergeTree的Merge和Mutation机制
  5. 3行Python代码采集B站(弹幕、评论、用户)数据
  6. vs2010调试-尝试调试dll源码。
  7. 服务器显示禁止设置多个ip地址,服务器禁止设置多个ip解决办法
  8. linux运维企业shell,shell脚本-企业日常巡检脚本
  9. Java、JSP公文流转系统分析与实现
  10. PS小白怎么学会更换材质效果
  11. hp 服务器可以安装win7系统安装,惠普HP预装Win10改Win7系统BIOS设置及安装教程
  12. 大数据(3i)Sqoop安装和操作
  13. 解密微信拼团电商:拼多多
  14. SDN控制器与交换机如何建立连接
  15. STL浅析 RB-tree(红黑树)
  16. ┎结构之美┒之Trie树
  17. 【前端性能优化】长列表优化
  18. DFD图(数据流图)转换至SC图(系统结构图)
  19. 网页源文件星号怎么显示_【亲测实用】网页隐藏密码查看方法
  20. 新型无线充电技术:能为人体植入设备充电

热门文章

  1. iNeuOS工业互联操作系统,图表与数据点组合成新组件,进行项目复用
  2. CentOS7 安装 Jenkins( 构建 Vue 和 dotNET Core )
  3. C# 8 新特性 - 只读struct成员
  4. 怎样的项目才能称为“成功项目”?
  5. dotNET Core WebAPI 统一处理(返回值、参数验证、异常)
  6. C#各版本新增加功能
  7. 【招聘(深圳)】敢为软件技术有限公司 .Net 工程师
  8. 译 | .NET Core 基础架构进化之路(二)
  9. 用C#(.NET Core) 实现简单工厂和工厂方法设计模式
  10. 大部分Intel hardware intrinsic 将在 .NET Core 2.1 中启用