Skip to content

Instantly share code, notes, and snippets.

@songzhiyong
Last active December 27, 2015 18:09
Show Gist options
  • Save songzhiyong/7367495 to your computer and use it in GitHub Desktop.
Save songzhiyong/7367495 to your computer and use it in GitHub Desktop.
PHP getIp method
function getIp() {
if (getenv ( "HTTP_CLIENT_IP" ) && strcasecmp ( getenv ( "HTTP_CLIENT_IP" ), "unknown" )) {
$ip = getenv ( "HTTP_CLIENT_IP" );
} else if (getenv ( "HTTP_X_FORWARDED_FOR" ) && strcasecmp ( getenv ( "HTTP_X_FORWARDED_FOR" ), "unknown" )) {
$ip = getenv ( "HTTP_X_FORWARDED_FOR" );
} else if (getenv ( "REMOTE_ADDR" ) && strcasecmp ( getenv ( "REMOTE_ADDR" ), "unknown" )) {
$ip = getenv ( "REMOTE_ADDR" );
} else if (isset ( $_SERVER ['REMOTE_ADDR'] ) && $_SERVER ['REMOTE_ADDR'] && strcasecmp ( $_SERVER ['REMOTE_ADDR'], "unknown" )) {
$ip = $_SERVER ['REMOTE_ADDR'];
} else {
$ip = "unknown";
}
if (strpos ( $ip, ',' )) {
$ipArr = explode ( ',', $ip );
$ip = $ipArr [0];
}
return ($ip);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment