• 建一座生长因子神秘王国——温州大学校长李校堃科研创新纪实 2019-05-23
  • 与希腊“和解” 马其顿将改国名为“北马其顿” 2019-05-23
  • 或许正相反,朝鲜就是例证 2019-05-15
  • 社会主义社会按劳分配是建立在公有制和私有制并存基础上的,共产主义社会按需分配是建立在公有制基础上的,所有制基础不同,其分配形式也就不同。所谓“共产主义... 2019-05-14
  • 曾祖父、曾祖母、祖父、祖母、父亲、母亲、重孙。一家7人,如果两家联姻,两家共十四人,请问:“看着就想笑”你那15人是咋算出来的? 2019-05-14
  • 当下世人皆知:美帝霸权就是搅动亚洲乃至世界混乱之源,更是整个世界和平稳定的最大威胁。 2019-05-12
  • 牵手中东,日照谱写“开放活市”新篇章 2019-05-12
  • 如何缓解眼睛疲劳 吃什么水果让眼睛明亮-美食资讯 2019-05-09
  • Li Keqiang nimmt an Pressekonferenz nach Abschluss der ersten Tagung des 13. NVK teil 2019-05-01
  • 端午假期 重庆旅游业红红火火 2019-04-27
  • 广州市第十五届人大常委会第十四次会议第一次全体会议 2019-04-22
  • 端午小长假杭州接待游客454.8万人次 9成民宿预订一空 2019-04-21
  • 法国巴黎发生人质劫持事件 2019-04-21
  • 中国保险行业协会获第十二届人民企业社会责任奖年度扶贫奖 2019-04-18
  • 3岁男童爬窗走失 民警帮忙找家人 2019-04-18
  • 当前位置:山西十一选五遗漏10-建站教程-网站开发-PHP教程-PHP 获取客户端 IP 地址的方法实例代码

    山西十一选五走势图:PHP 获取客户端 IP 地址的方法实例代码

    时间:2018-11-14来源/作者:且听の风吟 编辑:源码库 文章热度:

    山西十一选五遗漏10 www.fqjb.net 先来了解一个变量的含义:

    $_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教程频道。
    相关PHP教程
    热门标签

    PHP教程Rss订阅PHP教程搜索

  • 建一座生长因子神秘王国——温州大学校长李校堃科研创新纪实 2019-05-23
  • 与希腊“和解” 马其顿将改国名为“北马其顿” 2019-05-23
  • 或许正相反,朝鲜就是例证 2019-05-15
  • 社会主义社会按劳分配是建立在公有制和私有制并存基础上的,共产主义社会按需分配是建立在公有制基础上的,所有制基础不同,其分配形式也就不同。所谓“共产主义... 2019-05-14
  • 曾祖父、曾祖母、祖父、祖母、父亲、母亲、重孙。一家7人,如果两家联姻,两家共十四人,请问:“看着就想笑”你那15人是咋算出来的? 2019-05-14
  • 当下世人皆知:美帝霸权就是搅动亚洲乃至世界混乱之源,更是整个世界和平稳定的最大威胁。 2019-05-12
  • 牵手中东,日照谱写“开放活市”新篇章 2019-05-12
  • 如何缓解眼睛疲劳 吃什么水果让眼睛明亮-美食资讯 2019-05-09
  • Li Keqiang nimmt an Pressekonferenz nach Abschluss der ersten Tagung des 13. NVK teil 2019-05-01
  • 端午假期 重庆旅游业红红火火 2019-04-27
  • 广州市第十五届人大常委会第十四次会议第一次全体会议 2019-04-22
  • 端午小长假杭州接待游客454.8万人次 9成民宿预订一空 2019-04-21
  • 法国巴黎发生人质劫持事件 2019-04-21
  • 中国保险行业协会获第十二届人民企业社会责任奖年度扶贫奖 2019-04-18
  • 3岁男童爬窗走失 民警帮忙找家人 2019-04-18