bamzi software
سه شنبه 08 شهریور 1390, 17:41 عصر
سلام به همه دوستان
من با اين كد در وب سرويس قصد گرفتن آي پي سيستم كلاينتهايي كه از وب سرويس استفاده ميكنند را دارم:
public static string GetIPAddress()
{
System.Web.HttpContext context = System.Web.HttpContext.Current;
string sIPAddress = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(sIPAddress))
{
return context.Request.ServerVariables["REMOTE_ADDR"];
}
else
{
string[] ipArray = sIPAddress.Split(new Char[] { ',' });
return ipArray[0];
}
}
اما آي پي اي كه اين كد ميدهد، آي پي سيستم نيست بلكه آي پي ISP اي هست كه كلاينت از اينترنت آنها استفاده ميكند!
و در صورت استفاده از فيلترشكن يا VPN آي پي به دليل استفاده از سرور ديگر تغيير ميكند.
لطفا راهنمايي كنيد كه بايد چكار كنم؟
من با اين كد در وب سرويس قصد گرفتن آي پي سيستم كلاينتهايي كه از وب سرويس استفاده ميكنند را دارم:
public static string GetIPAddress()
{
System.Web.HttpContext context = System.Web.HttpContext.Current;
string sIPAddress = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(sIPAddress))
{
return context.Request.ServerVariables["REMOTE_ADDR"];
}
else
{
string[] ipArray = sIPAddress.Split(new Char[] { ',' });
return ipArray[0];
}
}
اما آي پي اي كه اين كد ميدهد، آي پي سيستم نيست بلكه آي پي ISP اي هست كه كلاينت از اينترنت آنها استفاده ميكند!
و در صورت استفاده از فيلترشكن يا VPN آي پي به دليل استفاده از سرور ديگر تغيير ميكند.
لطفا راهنمايي كنيد كه بايد چكار كنم؟