• 28-04-2023, 12:49:33
    #1
    public static string GetIPAddress(RequestContext context)
            {
                string ipAddress = context.HttpContext.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
    
                if (!string.IsNullOrEmpty(ipAddress))
                {
                    string[] addresses = ipAddress.Split(',');
                    if (addresses.Length != 0)
                        return addresses[0];
                }
                return context.HttpContext.Request.ServerVariables["HTTP_CLIENT_IP"] ?? context.HttpContext.Request.ServerVariables["REMOTE_ADDR"];
            }
  • 28-04-2023, 12:52:41
    #2
    Şuan disardayim kimse yardimci olmadiysa eve gecince yardimci olurum hocam👍🏻
  • 28-04-2023, 12:56:43
    #3
    yunusemre34 adlı üyeden alıntı: mesajı görüntüle
    Şuan disardayim kimse yardimci olmadiysa eve gecince yardimci olurum hocam👍🏻
    Çok sevinirim, çok sağolun.
  • 28-04-2023, 13:04:32
    #4
    mba
    Problem Solver
     public static string GetIPAddress() {    string ipAddress = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];     if (!string.IsNullOrEmpty(ipAddress))    {        string[] addresses = ipAddress.Split(',');        if (addresses.Length != 0)            return addresses[0];    }    return HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; }
    RequestContext yerine HttpContext.Current kullanın hocam. Ayrıca, HTTP_CLIENT_IP değişkeni yerine REMOTE_ADDR değişkeni kullanılabilir, çünkü bazı proxy sunucuları HTTP_CLIENT_IP değişkenini doldurmazlar.
  • 28-04-2023, 13:06:24
    #5
    var clientIpAddress = System.Web.HttpContext.Current.Request.Headers["X-Forwarded-For"] ?? System.Web.HttpContext.Current.Request.UserHostAddress;
    
                    string[] stringSeparators = new string[] { "," };
                    string[] Ip = clientIpAddress.Split(stringSeparators, StringSplitOptions.None);
    bu dizi içerisinden alabilirsin. kolay gelsin