2008-08-31 63 views
38

如果您需要根据IP地址找到用户,可以使用哪些服务(免费且不免费的服务都可以)?我可以使用哪些服务根据IP地址找到用户的位置?

P.S.我知道有些用户使用代理等,这意味着结果不是100%准确。没关系。

+0

但是,真正有趣的是找出他们如何获得这些信息。是否有任何隐私泄露被人们不知道的利用? etc ... – Unknown 2009-04-25 06:49:48

+0

他们所能做的就是获取哪个ISP有哪个IP地址范围分配给它的记录。从那里他们可以找出ISP的位置。这仍然是一个猜测。我曾在美国工作,使用英国的IP地址块。 – 2009-07-13 15:55:56

+0

我只想在这里做一个语义评论:你没有找到用户的位置,你正在寻找一个* computers *的位置。从法律角度来看,这很重要。 – 2009-09-09 12:20:40

回答

29

大多数地理定位服务允许您下载一个IP地址到城市或国家地图的数据库。一些还提供免费(有限数量的请求)或付费订阅的Web服务API。

MaxMind有一个这样的服务,您可以使用它可以自由确定用户的位置。他们的minFraud服务允许每天500个免费查询。

在ASP

Dim objHttp, strQuery 
strQuery = "http://geoip1.maxmind.com/a?l=" & license_key & _ 
    "&i=" & ipaddress 
set objHttp = Server.CreateObject("Msxml2.ServerXMLHTTP") 
objHttp.open "GET", strQuery, false 
objHttp.send 
Response.Write objHttp.ResponseText 
Set objHttp = Nothing 

他们的Web服务的样本还提供基于位置的,卡号,等等,在他们的付费版本determing信用卡诈骗概率的API。

另一种服务是ip2locationJohn Millikin

此外,IPLigence每天提供50个免费查询。

对于.NET编码器,还有就是IPAdressExtensions模块(开源,免费的,不需要任何网络服务)purekrome


更多信息有关geolocation is available on wikipedia

+1

我刚刚尝试过IPAddressExtensions,虽然免费,但IP数据库和项目本身自2008年以来一直未更新。它使用免费提供的IP数据库并每天更新http://software77.net/geo-ip/。问题在于数据库本身已经作为资源嵌入到项目的dll中,所以更新数据库的唯一方法是重新编译项目。 – JCallico 2011-06-22 16:23:02

+0

我会更新这个项目。如果你没有提交补丁,我会尽快修补它。 *着名的遗言* – 2011-06-23 00:42:46

2

对于付费产品,你可以看看来自cyScape的CountryHawk

我无法亲自担保此产品,但我们使用他们的BrowserHawk产品进行浏览器和连接速度检测(例如优化视频流)并且没有任何问题。

5

容易 - >我made a .NET extension method而回。它都包含在一个你可以使用和引用的DLL中。它不需要任何WEB服务或第三方外部API调用。

它也是免费的。

它也是开源的。等等等等等等。

享受!

它叫IPAddressExtensions它在Codeplex

2

我建议userlocation.com。它使用简单,价格实惠,而且非常准确。

相关问题