PDA

View Full Version : سوال: گرفتن آي پي سيستم كلاينت، نه آي پي ISP كلاينت



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 آي پي به دليل استفاده از سرور ديگر تغيير ميكند.

لطفا راهنمايي كنيد كه بايد چكار كنم؟