Skip to content

Instantly share code, notes, and snippets.

@lesterchan
Created September 30, 2014 09:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lesterchan/890b6a1d0b7e33d761b7 to your computer and use it in GitHub Desktop.
Save lesterchan/890b6a1d0b7e33d761b7 to your computer and use it in GitHub Desktop.
Get IP Address
<?php
function get_ip() {
foreach ( array( 'HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR' ) as $key ) {
if ( array_key_exists( $key, $_SERVER ) === true ) {
foreach ( explode( ',', $_SERVER[$key] ) as $ip ) {
$ip = trim( $ip );
if ( filter_var( $ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) !== false ) {
return $ip;
}
}
}
}
}
?>
@heliobentzen
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment