te puede servir esta:
Código PHP:
function getClientIP($proxy_check=false) {
if($proxy_check){
if (env('HTTP_CLIENT_IP') != null){
$ipaddr = env('HTTP_CLIENT_IP');
} elseif (env('HTTP_X_FORWARDED_FOR') != null) {
$ipaddr = preg_replace('/(?:,.*)/', '', env('HTTP_X_FORWARDED_FOR'));
} else {
$ipaddr = env('REMOTE_ADDR');
}
} else {
$ipaddr = env('REMOTE_ADDR');
}
if (env('HTTP_CLIENTADDRESS') != null) {
$tmpipaddr = env('HTTP_CLIENTADDRESS');
if (!empty($tmpipaddr)) {
$ipaddr = preg_replace('/(?:,.*)/', '', $tmpipaddr);
}
}
return trim($ipaddr);
}