Skip to content

Instantly share code, notes, and snippets.

@Farmatique
Created September 27, 2019 17:13
Show Gist options
  • Save Farmatique/586d3ab4705e1627c2ed3b87707f2a02 to your computer and use it in GitHub Desktop.
Save Farmatique/586d3ab4705e1627c2ed3b87707f2a02 to your computer and use it in GitHub Desktop.
Get User ip php wordpress
function GetIP(){
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 (array_map('trim', explode(',', $_SERVER[$key])) as $ip)
{
if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) !== false)
{
return $ip;
}
}
}
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment