zencart网站模板下载,网站开发四点注意事项,做破解的网站,好的公众号最近在开发项目的过程中需要获取用户查询时的IP地址的区域#xff0c;以用来做统计分析用。经过一番查阅资料#xff0c;然后写了个测试程序#xff0c;很快就搞定了这个功能。 现在分享下我的实现方法#xff0c;大家如果有更好的实现#xff0c;欢迎提出哦。 首先我找到… 最近在开发项目的过程中需要获取用户查询时的IP地址的区域以用来做统计分析用。经过一番查阅资料然后写了个测试程序很快就搞定了这个功能。 现在分享下我的实现方法大家如果有更好的实现欢迎提出哦。 首先我找到了一个比较好用的查询IP地址归属地的公用的WebServicehttp://webservice.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx。 调用其中的getCountryCityByIp 方法可以获取到具体的IP的区域地址。该WebService的说明如下 getCountryCityByIp 通过输入IP地址查询国家、城市、所有者等信息。没有注明国家的为中国 输入参数IP地址自动替换 。 为 .返回数据 一个一维字符串数组String(1)String(0) IP地址String(1) 查询结果或提示 接下来就是要获取用户当前电脑的上网IP了具体的实现方法如下所示: /// summary /// 获取本机的上网IP /// /summary /// returns/returns private string GetConnectNetAddress() { string strUrl http://www.ip138.com/ip2city.asp; //获得IP的网址 Uri uri new Uri(strUrl); WebRequest webreq WebRequest.Create(uri); Stream s webreq.GetResponse().GetResponseStream(); StreamReader sr new StreamReader(s, Encoding.Default); string all sr.ReadToEnd(); //读取网站返回的数据 格式您的IP地址是[x.x.x.x] int i all.IndexOf([) 1; string tempip all.Substring(i, 15); string ip tempip.Replace(], ).Replace( , ).Replace(, ); return ip; } 这个方法是http://www.ip138.com/ip2city.asp通过在这个网站上抓取到电脑的上网的IP地址来实现获取本机的上网的IP地址的。 当然如果那天这个网站更改了域名或者不存在了这个方法就不能用了哦呵呵。 接下来的事情就很简单了将上面的webservice添加到项目中去,然后调用这个webservice来获取上网的区域。 具体实现如下 /// summary /// 获取上网IP的区域 /// /summary /// returns/returns private string GetConnectNetAddressArea() { string strIP GetConnectNetAddress(); IpAddressSearchWebService webService new IpAddressSearchWebService(); string[] strAreawebService.getCountryCityByIp(strIP); return strArea[1]; } 这样获取用户查询的上网IP地址的区域就成功实现了。 转载于:https://www.cnblogs.com/kevinGao/archive/2012/05/02/2776046.html