如果您需要根据用户的IP地址找到用户,可以使用哪些服务(免费而非免费服务)?
PS我明白一些用户使用代理等,这意味着结果不是100%准确.没关系.
大多数地理定位服务允许您将充满IP地址的数据库下载到城市或国家/地区地图.有些还提供免费(有限数量的请求)或付费订阅的Web服务apis.
MaxMind有一个这样的服务,您可以使用它自由确定用户的位置.他们的minFraud服务每天允许500次免费查询.
ASP中的Web服务示例
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
他们还提供API,用于根据付费版本中的位置,卡号等确定信用卡欺诈概率.
另一项服务是ip2location.约翰米利金
此外,IPLigence每天提供50个免费查询.
对于.NET Coders,有一个IPAdressExtensions模块(开源,免费,无需Web服务)purekrome
有关地理位置的更多信息,请访问维基百科.
值得注意的是,MaxMind允许您将其地理位置数据库下载为CSV文件:
http://www.maxmind.com/app/geolitecity
简单 - >我不久前做了一个.NET扩展方法.它全部包含在您可以使用和引用的单个DLL中.它不需要任何WEB服务或第三方外部API调用.
它也是免费的.
它也是开源的.等等等等等等.
请享用!
它叫做IPAddressExtensions,它在Codeplex上.