这里使用的是QQIP纯真数据包,之所以没有导到SQL数据库里面做是因为也想偷下小懒,下载的是一个实例中包含操作QQWry.dat,也懒得将数据导来导去的麻烦,下面直接上后台代码:至于dll和qqwry.dat也将上传上来。。。
///<summary> ///获取客户端所在省市信息,这里以获取市级信息为例 ///</summary> public void GetClientId() { //获取客户端IP地址 string ipaddress = Page.Request.UserHostAddress; //获取IP信息 IpLocation location = IPLocator.GetIpLocation(ipaddress); //获取IP所属城市 string address = location.Country;//查询出是本机地址 string province = string.Empty; string city = string.Empty; HttpCookie htc = new HttpCookie("Logined"); if (!String.IsNullOrEmpty(address)) { if (address.Split('省').Length > 1) { province = address.Split('省')[0] + "省"; address = address.Split('省')[1]; #region note if (address.Split('市').Length > 1) { city = address.Split('市')[0] + "市"; htc.Value = city; } else { htc.Value = "默认值"; } #endregion } else if (address.Split('市').Length > 1) { province = address.Split('市')[0] + "市"; city = address.Split('市')[1]; htc.Value = city; } else { htc.Value = "默认值"; } Response.Cookies.Add(htc); } else htc.Value = "默认值"; }差点忘了一点很重要的东西,如果不想自己去做解析的话此数据包一定要放在IPData文件夹下面,并且此文件夹要放在网站的根目录下面。。。
所需的附件下载地址:http://files.cnblogs.com/netDream/IPData.rar
转载于:https://www.cnblogs.com/netDream/archive/2010/11/12/GetClientAddressByIP.html
相关资源:JAVA解析纯真IP地址库,得到运营商,省市信息