zoukankan      html  css  js  c++  java
  • php知识分享

                                                                      PHP 获取ip地址代码汇总

                                                                                                                                                             代码一:

     

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    function getip() {

      static $ip = '';

      $ip = $_SERVER['REMOTE_ADDR'];

      if(isset($_SERVER['HTTP_CDN_SRC_IP'])) {

        $ip = $_SERVER['HTTP_CDN_SRC_IP'];

      } 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_X_FORWARDED_FOR']) AND 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;

          }

        }

      }

      return $ip;

    }

    代码二:

     

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    <?php

    error_reporting (E_ERROR | E_WARNING | E_PARSE);

    if($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]){

    $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];

    }

    elseif($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]){

    $ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];

    }

    elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"]){

    $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];

    }

    elseif (getenv("HTTP_X_FORWARDED_FOR")){

    $ip = getenv("HTTP_X_FORWARDED_FOR");

    }

    elseif (getenv("HTTP_CLIENT_IP")){

    $ip = getenv("HTTP_CLIENT_IP");

    }

    elseif (getenv("REMOTE_ADDR")){

    $ip = getenv("REMOTE_ADDR");

    }

    else{

    $ip = "Unknown";

    }

    echo $ip;

    ?>

        方法三:

     

    1

    2

    3

    4

    <?php

    $iipp = $_SERVER["REMOTE_ADDR"];

    echo $iipp ;

    ?>vc

  • 相关阅读:
    Spring 事务传播实践分析
    记一次%转义引发的血案
    Springboot+redis 整合
    SpringBoot基础梳理
    MyBatis String类型传递参数注意事项
    SpringBoot填坑系列---XML方式配置数据库
    自定义AlertView(Swift)
    iOS开发,最新判断是否是手机号的正则表达式
    iOS开发 UILabel实现自适应高宽
    iOS开发笔记--UILabel的相关属性设置
  • 原文地址:https://www.cnblogs.com/xa4312cs/p/6181579.html
Copyright © 2011-2022 走看看