php之IP_ip地址常用的获取客户端的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

...