Skip to content

Instantly share code, notes, and snippets.

@uzulla
Created January 22, 2014 20:57
Show Gist options
  • Select an option

  • Save uzulla/8567218 to your computer and use it in GitHub Desktop.

Select an option

Save uzulla/8567218 to your computer and use it in GitHub Desktop.
get REMOTE_ADDR (ip address)
public function getRemoteIP(){
$_SERVER_UC = array_change_key_case($_SERVER, CASE_UPPER);
if(isset($_SERVER_UC['HTTP_CLIENT_IP']))
return $_SERVER_UC['HTTP_CLIENT_IP'];
if(isset($_SERVER_UC['HTTP_X_CLUSTER_CLIENT_IP']))
return $_SERVER_UC['HTTP_X_CLUSTER_CLIENT_IP'];
if(isset($_SERVER_UC['HTTP_FORWARDED_FOR']))
return $_SERVER_UC['HTTP_FORWARDED_FOR'];
if(isset($_SERVER_UC['HTTP_X_FORWARDED_FOR']))
return $_SERVER_UC['HTTP_X_FORWARDED_FOR'];
if(isset($_SERVER_UC['HTTP_FORWARDED']))
return $_SERVER_UC['HTTP_FORWARDED'];
if(isset($_SERVER_UC['HTTP_X_FORWARDED']))
return $_SERVER_UC['HTTP_X_FORWARDED'];
if(isset($_SERVER_UC['REMOTE_ADDR']))
return $_SERVER_UC['REMOTE_ADDR'];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment