回答
要得到用户的IP使用:
Request.UserHostAddress
您可以使用此Web服务来获得他们的地理位置。 http://iplocationtools.com/ip_location_api.php
只是供参考,它是一个财产...不是一种方法:) – 2009-04-28 15:23:56
string VisitorIPAddress = Request.UserHostAddress.ToString();
,并根据您可以缩小位置的ip地址:find the geographical location of a host
好以下属性应该给你德客户端的IP地址(或客户代理服务器)
Request.UserHostAddress
至于位置,你需要使用一些geoip的/地理位置插件一样的MaxMind弄清楚。
要获取IP做:
Request.UserHostAddress
你可以使用web服务(慢)或数据库(快)这样对位置映射IP: http://ip-to-country.webhosting.info/node/view/5
这是服务器技术不可知论的,但我建议在Google的AJAX加载器上搭载:http://code.google.com/apis/ajax/documentation/#ClientLocation
这是在Javascript中,甚至会给你的人的城市/州/国家(嗯,它需要基于IP地址的猜测)。将它发回服务器,并且可以在ASP.NET或其他平台上使用它。
如果您位于代理的后面,Request.UserHostAddress将不起作用。使用此代码:
public static String GetIPAddress()
{
String ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(ip))
ip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
else
ip = ip.Split(',')[0];
return ip;
}
注意HTTP_X_FORWARDED_FOR应该被使用,但因为它可以退还您需要使用Split函数逗号分隔的多个IP地址。有关更多信息,请参阅this page。
- 1. 获取客户端的MAC地址和IP地址访问我的网站
- 2. 如何获取访问网站网址的用户ip?
- 3. 使用IP地址和域名访问网站的DNS设置
- 4. 如何获取访问其他网站的用户的IP地址?
- 5. 停止访问网站的IP地址
- 6. 获取网页访问者的IP,ISP和地理位置
- 7. 阻止访问您网站的某些特定IP地址
- 8. 在Java中查找您的网站访问者IP地址
- 9. 获取网络用户的IP地址
- 10. 获取用户的IP地址和位置
- 11. 当用户使用IP地址打开网站时如何获取IP地址?
- 12. 以Java获取客户端的每个IP地址的问题
- 13. 从IP地址访问网站
- 14. 访问网站和RDP使用它的IP地址
- 15. 获取Ip地址的位置C#,asp.net
- 16. 如何使用用户IP地址获取用户位置?
- 17. PHP禁止IP地址阻止用户访问网站
- 18. 从IP地址获取地理位置
- 19. 获取网站访问者的IP地址,并让他们在不登录的情况下访问网站
- 20. 获取我自己的服务器的IP地址和位置,而不是访问用户的
- 21. 基于地理位置IP地址的网站
- 22. 从您ping的位置更改IP地址的位置
- 23. 使用我的内部IP地址访问网站
- 24. 我无法使用其IP地址访问我的网站
- 25. 获取mule中的每个请求的客户端IP地址
- 26. 通过ip地址获取用户位置 - ipinfo.io
- 27. 其他方式来获取您的网站上的访问者的位置?
- 28. 如何使用IP地址在网站上检测RIM/Blackberry的用户位置?
- 29. 获取用户的IP地址
你是什么意思的位置? – 2009-04-28 15:19:54