Пример #1
0
/**
 * 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;
}