php之IP

 

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

1) 

 1  function getRemoteIp(){
 2 
 3        if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
 4 
 5             $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
 6  
 7        }
      elseif(isset($_SERVER['HTTP_CLIENT_IP'])){ 8 9 $ip = $_SERVER['HTTP_CLIENT_IP']; 10 11 }
      elseif(getenv('HTTP_X_FORWARDED_FOR')){ 12 13 $ip = getenv('HTTP_X_FORWARED_FOR'); 14 15 }
      elseif(getenv('HTTP_CLIENT_IP')){ 16 17 $ip = getenv('HTTP_CLIENT_IP'); 18 19 }
      elseif($_SERVER['REMOTE_ADDR']){ 20 21 $ip = $_SERVER['REMOTE_ADDR']; 22 23 } 24 else{ 25 26 $ip = null; 27 28 } 29 30 return $ip; 31 }

 

 

服务器(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

...

 

posted @ 2018-04-11 20:00  X-Wolf  阅读(211)  评论(0编辑  收藏  举报