01
|
function get_real_ip(){
|
02
|
static $realip ;
|
03
|
if (isset( $_SERVER )){
|
04
|
if (isset( $_SERVER [ 'HTTP_X_FORWARDED_FOR' ])){
|
05
|
$realip = $_SERVER [ 'HTTP_X_FORWARDED_FOR' ];
|
06
|
} else if (isset( $_SERVER [ 'HTTP_CLIENT_IP' ])){
|
07
|
$realip = $_SERVER [ 'HTTP_CLIENT_IP' ];
|
08
|
} else {
|
09
|
$realip = $_SERVER [ 'REMOTE_ADDR' ];
|
10
|
}
|
11
|
} else {
|
12
|
if ( getenv ( 'HTTP_X_FORWARDED_FOR' )){
|
13
|
$realip = getenv ( 'HTTP_X_FORWARDED_FOR' );
|
14
|
} else if ( getenv ( 'HTTP_CLIENT_IP' )){
|
15
|
$realip = getenv ( 'HTTP_CLIENT_IP' );
|
16
|
} else {
|
17
|
$realip = getenv ( 'REMOTE_ADDR' );
|
18
|
}
|
19
|
}
|
20
|
return $realip ;
|
21
|
}
|