PDA

View Full Version : سوال: بدست آوردن آدرس IP کاربر در C# .Net



nightHunter
دوشنبه 18 شهریور 1387, 19:05 عصر
با سلام ،

چطور میتونم آدرس IP ویزیتور یک صفحه رو در سی شارپ دات نت بدست بیارم ؟

متشکرم .

nightHunter
دوشنبه 18 شهریور 1387, 20:43 عصر
Request.ServerVariables("REMOTE_ADDR")

firoozi90
یک شنبه 19 مهر 1394, 13:39 عصر
اینم کد کاملش :


private static string Fetch_UserIP()
{
string VisitorsIPAddress = string.Empty;
try
{
if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
{
VisitorsIPAddress = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else if (HttpContext.Current.Request.UserHostAddress.Lengt h != 0)
{
VisitorsIPAddress = HttpContext.Current.Request.UserHostAddress;
}
} catch (Exception ex)
{

//Handle Exceptions
}
return VisitorsIPAddress;
}
که تمام جزئیات به وسیله کاما از هم جدا خواهند شد،و اولین IP که IP سیستم کاربر (http://www.papro-co.ir) است.
دقت داشته باشید که :
HttpContext.Current.Request.UserHostAddress زمانی استفاده می شود که
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]مقدار نداشته باشد (http://www.papro-co.ir).