在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近在开发项目的过程中需要获取用户查询时的IP地址的区域,以用来做统计分析用。经过一番查阅资料,然后写了个测试程序,很快就搞定了这个功能。 现在分享下我的实现方法,大家如果有更好的实现,欢迎提出哦。 首先我找到了一个比较好用的查询IP地址归属地的公用的WebService,http://webservice.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx。 调用其中的getCountryCityByIp 方法可以获取到具体的IP的区域地址。该WebService的说明如下: 通过输入IP地址查询国家、城市、所有者等信息。没有注明国家的为中国输入参数:IP地址(自动替换 " 。" 为 "."),返回数据: 一个一维字符串数组String(1),String(0) = IP地址;String(1) = 查询结果或提示 接下来就是要获取用户当前电脑的上网IP了,具体的实现方法如下所示: /// <summary> 这个方法是http://www.ip138.com/ip2city.asp通过在这个网站上抓取到电脑的上网的IP地址来实现获取本机的上网的IP地址的。 当然如果那天这个网站更改了域名或者不存在了,这个方法就不能用了哦,呵呵。 接下来的事情就很简单了,将上面的webservice添加到项目中去,然后调用这个webservice来获取上网的区域。 具体实现如下: /// <summary> 这样获取用户查询的上网IP地址的区域就成功实现了。 |
请发表评论