/** * Get the current users ipaddress * @return string ipaddress */ function get_client_ip() { $r = Core\Registry::getInstance()->request; $ipaddress = ''; if (isset($r->server['HTTP_CLIENT_IP'])) { $ipaddress = $r->server['HTTP_CLIENT_IP']; } else { if (isset($r->server['HTTP_X_FORWARDED_FOR'])) { $ipaddress = $r->server['HTTP_X_FORWARDED_FOR']; } else { if (isset($r->server['HTTP_X_FORWARDED'])) { $ipaddress = $r->server['HTTP_X_FORWARDED']; } else { if (isset($r->server['HTTP_FORWARDED_FOR'])) { $ipaddress = $r->server['HTTP_FORWARDED_FOR']; } else { if (isset($r->server['HTTP_FORWARDED'])) { $ipaddress = $r->server['HTTP_FORWARDED']; } else { if (isset($r->server['REMOTE_ADDR'])) { $ipaddress = $r->server['REMOTE_ADDR']; } else { $ipaddress = 'UNKNOWN'; } } } } } } return $ipaddress; }