Skip to content

Instantly share code, notes, and snippets.

@shawn-crigger
Created January 6, 2018 21:00
Show Gist options
  • Save shawn-crigger/297a1b65d1512eccfe86db13c79f2780 to your computer and use it in GitHub Desktop.
Save shawn-crigger/297a1b65d1512eccfe86db13c79f2780 to your computer and use it in GitHub Desktop.
Get the current user IP
<?php
// ------------------------------------------------------------------------
/**
* Returns the users IP address
*
* @return string The user ip.
*/
static public function get_the_user_ip()
{
if ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) )
{
//check ip from share internet
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) )
{
//to check ip is pass from proxy
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
if ( '127.0.0.1' === $ip && TRUE === self::$debug )
{
$ip = '75.189.90.188';
}
return $ip;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment