Skip to content

Instantly share code, notes, and snippets.

@daviz1982
Created October 6, 2016 19:51
Show Gist options
  • Select an option

  • Save daviz1982/189f0595d2bcf7d7e4b8256494425e4b to your computer and use it in GitHub Desktop.

Select an option

Save daviz1982/189f0595d2bcf7d7e4b8256494425e4b to your computer and use it in GitHub Desktop.
Obtains the client IP address, even after a load balancer
<?php
function getRealIpAddr() {
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 = preg_replace('/(?:,.*)/', '',$_SERVER['HTTP_X_FORWARDED_FOR']);
}
else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return trim($ip);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment