php之IP

时间:2022-07-01 23:36:43

常用的获取客户端的IP地址的方法:

1)

  function getRemoteIp(){

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

             $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];

        }
      elseif(isset($_SERVER['HTTP_CLIENT_IP'])){ $ip = $_SERVER['HTTP_CLIENT_IP']; }
      elseif(getenv('HTTP_X_FORWARDED_FOR')){ $ip = getenv('HTTP_X_FORWARED_FOR'); }
      elseif(getenv('HTTP_CLIENT_IP')){ $ip = getenv('HTTP_CLIENT_IP'); }
      elseif($_SERVER['REMOTE_ADDR']){ $ip = $_SERVER['REMOTE_ADDR']; }
else{ $ip = null; } return $ip;
}

服务器(Linux)获取公网IP:

curl ifconfig.me 

curl http://members.3322.org/dyndns/getip

curl http://icanhazip.com

curl ident.me

curl http://ipecho.net/plain

curl http://whatismyip.akamai.com

...