这是asp.net 中 HttpContext.Current.Request.UserHostAddress 获取IP,当然其他b/s框架也大同小异,都能获取来访者IP,然后去下载一个IP数据库,代理超人里就有,当然越新越好,然后把你获得IP跟数据库中的IP和掩码比较,在哪个范围内,就可以确定是哪个城市或地区了.
你要先获取用户的IP地址,再根据IP址查询用户所在地区.
参考这篇文章, 肯定对你有帮助.
http://www.code-studio.net/CSView.aspx?aid=238IP 地址扫描器(使用 QQWry.dat IP 地址库)
获取IP可以使用System.Net下的DNS类就可以了,但是如果要获取那个城市,就需要IP库的支持,通过IP去查...