گرفتن آي پي سيستم كلاينت، نه آي پي ISP كلاينت
سلام به همه دوستان
من با اين كد در وب سرويس قصد گرفتن آي پي سيستم كلاينتهايي كه از وب سرويس استفاده ميكنند را دارم:
کد:
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 آي پي به دليل استفاده از سرور ديگر تغيير ميكند.
لطفا راهنمايي كنيد كه بايد چكار كنم؟