php获取IP地址的自定义函数,直接使用get_ip 就可以了。
function get_ip()
{
if ( isset ($HTTP_SERVER_VARS[ "HTTP_X_FORWARDED_FOR" ])) {
$ip = $HTTP_SERVER_VARS[ "HTTP_X_FORWARDED_FOR" ];
} elseif ( isset ($HTTP_SERVER_VARS[ "HTTP_CLIENT_IP" ])) {
$ip = $HTTP_SERVER_VARS[ "HTTP_CLIENT_IP" ];
} elseif ( isset ($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" ;
}
return $ip;
}