in Helper/ServerEventFactory.php [56:79]
private static function getIpAddress()
{
$HEADERS_TO_SCAN = [
'HTTP_CLIENT_IP',
'HTTP_X_FORWARDED_FOR',
'HTTP_X_FORWARDED',
'HTTP_X_CLUSTER_CLIENT_IP',
'HTTP_FORWARDED_FOR',
'HTTP_FORWARDED',
'REMOTE_ADDR'
];
foreach ($HEADERS_TO_SCAN as $header) {
if (array_key_exists($header, $_SERVER)) {
$ipList = explode(',', $_SERVER[$header]);
foreach ($ipList as $ip) {
$trimmedIp = trim($ip);
if (self::isValidIpAddress($trimmedIp)) {
return $trimmedIp;
}
}
}
}
return null;
}