因个人需求,需要批量查询IP地址的地理位置信息。
Novell迷,迷Novell
开始图省事,直接利用在线的IP库查询,然后读取IP地址地址位置的返回值。
后来发现短时间查找个别的还好,查询次数多了,居然不显示了。排查了一下,原来目标站点屏蔽了短时间内大量查询。 Novell迷,迷Novell
只有输入一下验证码才可以继续查询IP地址地址位置。罢罢罢。于是另外考虑离线数据库的形式。首先想到的就是纯真IP地址库。 本文引用自Novell迷网站
纯真IP地址库最早木子版显IP版QQ好像就在用它。已经有相当久的历史了。 本文引用自Novell迷网站
于是找了一下,网上也有一些代码。又是这方法又是那方法的。也有VB6的代码。无奈用VS2012时,发现有的在VB6里面可用的函数,VS2012已经没有了。 Novell迷网站內容,版权所有
(其实是VS2015就已经没了)因此迁移起来不方便。 Novell迷网站內容,版权所有
于是想到了有没有类库方便引用的。结果还是无果。 CopyRight http://novell.me
最后在cnblogs找到一个。别人直接写好了dll文件。
http://novell.me
文章最后会附上原文链接(必须的),这里先引述一下使用办法。 版权所有,未经Novell迷允许,不得转载!
第一步:将你的IP数据库 QQwry.dat 放在你的程序所在目录。点击这里 QQWry.DAT 下载地址
第二步:下载IPLocation.dll 点击这里下载IPLocatioin.dll
http://Novell.Me
第三步:在你的VS的项目中添加引用。引用 IPLocation.dll
Novell迷网站內容,版权所有
第四步:在VS的代码中使用 调用代码:
内容来自http://novell.me
本文引用自http://novell.me
- IPLocation.IPLocation.IPLocate(Application.StartupPath & "\qqwry.dat","123.125.114.144") '返回IP地址位置信息
直接返回位置地址。 内容来自Novell迷网站
注:该方法也适用于C# (C#.net) http://novell.me
参考链接: http://www.cnblogs.com/stone_w/archive/2012/06/01/2531206.html
本文地址 http://novell.me/master-diary/2013-06-07/vb-net-ip-location-search.html
(责任编辑:Novell迷)