نحوه دریافت آدرس IP از کاربر وارد شده در c #
نویسنده :
می خواهم آدرس IP کاربری را که وارد وب سایت من شده است دریافت کنم
سوال : می خواهم آدرس IP کاربری را که وارد وب سایت من شده است دریافت کنم
کد زیر درست اجرا نمیشه !!!!
public static string getclientIP()
{
string result = string.Empty;
string ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (!string.IsNullOrEmpty(ip))
{
string[] ipRange = ip.Split(',');
int le = ipRange.Length - 1;
result = ipRange[0];
}
else
{
result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}
return result;
}
جواب:
use this dll
using System.Net;
public string GetIP()
{
string strHostName = "";
strHostName = System.Net.Dns.GetHostName();
IPHostEntry ipEntry = System.Net.Dns.GetHostEntry(strHostName);
IPAddress[] addr = ipEntry.AddressList;
return addr[addr.Length-1].ToString();
}