主页 > 知识库 > PHP 获取客户端 IP 地址的方法实例代码

PHP 获取客户端 IP 地址的方法实例代码

热门标签:海南外呼系统方案 智能电销语音机器人资讯 400 电话 办理 地图标注怎么做商户验证 亳州企业外呼系统 兼职做地图标注好赚钱吗 打开百度地图标注 山东电销卡外呼系统原理是什么 苏州外呼系统有效果吗

先来了解一个变量的含义:

$_SERVER['REMOTE_ADDR']:浏览当前页面的用户计算机的ip地址

$_SERVER['HTTP_CLIENT_IP']:客户端的ip

$_SERVER['HTTP_X_FORWARDED_FOR']:浏览当前页面的用户计算机的网关

$_SERVER['HTTP_X_REAL_IP']:nginx 代理模式下,获取客户端真实IP

/**
 * 获取客户端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和防刷机制的实例代码
  • 利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
  • PHP获取用户客户端真实IP的解决方案
  • PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
  • PHP获取用户访问IP地址的5种方法
  • 通过PHP实现获取访问用户IP

标签:绍兴 清远 金华 温州 莱芜 绥化 呼伦贝尔 安康

巨人网络通讯声明:本文标题《PHP 获取客户端 IP 地址的方法实例代码》,本文关键词  PHP,获取,客户端,地址,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PHP 获取客户端 IP 地址的方法实例代码》相关的同类信息!
  • 本页收集关于PHP 获取客户端 IP 地址的方法实例代码的相关信息资讯供网民参考!
  • 推荐文章