public function getClientIp()
{
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
// Use the forwarded IP address, typically set when the
// client is using a proxy server.
return $_SERVER['HTTP_X_FORWARDED_FOR'];
} elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
// Use the forwarded IP address, typically set when the
// client is using a proxy server.
return $_SERVER['HTTP_CLIENT_IP'];
} elseif (isset($_SERVER['REMOTE_ADDR'])) {
// The remote IP address
return $_SERVER['REMOTE_ADDR'];
}
return null;
}