IP Adresi Tespiti

IP tespiti için kesin çözüm

Klasik olarak aşağıdaki kod ile IP adresinin tespit edileceği söylenir:

string ip = Request.UserHostAddress;

Ama bu kod zaman zaman tam olarak bize sonucu döndürmüyor.

Fazla detaya gerek yok, aşağıdaki metot ile tam ve kesin olarak IP tespiti yapabilirsiniz:

public string IP()
{
  string ip = ""
  if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
  {
      ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
      if (!string.IsNullOrEmpty(ip))
      {
          string[] ipRange = ip.Split(",".ToCharArray());
          ip = ipRange[0];
      }
  }
  if (string.IsNullOrEmpty(ip))
      if (HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] != null)
          ip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
  ip = ip.Trim();
  return ip;
}

İşte bu kesin olarak size IP adresini verecektir.

Herkese iyi çalışmalar.