2010-11-02 173 views
4

你知道有哪些IP地址的服务会返回一个位置/国家? 我发现了一些我们可以添加到数据库中的列表,但我是否需要经常更新它们?是否有任何规则(如电话号码)知道原产国?IP地址位置

对不起,我知道这可能听起来是一个愚蠢的问题,但对于我们正在做的事情,它不能失败。

编辑:我忘了提及这必须是可访问的编程(PHP)

谢谢:) 迪奥戈

+0

听起来像你正在寻找一种工具,用于开发一个应用程序,而不是一个具有人类接口的现有网络应用程序。这样的问题会更好http://stackoverflow.com – ale 2010-11-02 17:42:28

回答

4

检查了这一点:http://www.farhad.ca/2011/06/15/rbl-based-ip-to-location/

假设问题的IP地址为10.11.12.13,那么这里是一个示例:

<?php 

$ip_address = gethostbyname('13.12.11.10.rbloc.dayanadns.com'); 
list($d1,$d2,$d3,$d4) = explode('.',$ip_address); 
$country_code = chr($d3).chr($d4); 

print "Result address: ".$ip_address."\n"; 
print "Country code: ".$country_code."\n"; 

?> 
2

GeoIP的查询使用的是商业服务一般都做。 IP地址范围确实会改变,所以没有规范的数据库。

也有很多奇怪的异常值 - 例如分配给航空公司的IP范围,或者分配给美国军方的IP范围,这些可能在世界任何地方。

在权利持有者(电影工作室,唱片公司)拥有区域内容权利的娱乐产业中,使用许多批准的商业服务中的一种往往是合同义务。我从经验中知道,MaxMind有很棒的服务。谷歌“geoip查找”,你会得到足够的选择。

+0

谢谢:)我会做一个搜索,如你所说:) – DiogoNeves 2010-11-02 17:05:40

+0

你知道如果一个IP跳转国家?谢谢 – DiogoNeves 2010-11-02 17:38:47

+0

刚刚在Register上发布了关于IPv4块销售的文章。似乎我们现在处于IPv4的濒临消亡时期,所以IP地址可能会出现一些非常奇怪的事情。所有使用商业服务的理由更多,因为免费数据集不太可能跟上这类事情的发展。 – 2011-12-07 11:37:58

4

Maxmind也有服务。我们使用该服务的免费csv下载,以便查找本地系统。 查找有关如何在此SQL Server Central文章中使用它的完整信息。

1

我在现场,它提供了一个Web服务查找使用http://www.hostip.info/将IP解析为一个地址。

实现非常简单(在.NET和可能的PHP,JAVA中)。不幸的是,它只能解决大约1/2的时间......所以剩下的时间我不得不使用另一个服务来解决它。

但是它是免费的。

对于付费服务,MelissaData提供优质的服务......但如果您在数量上进行处理,则必须付费。

我个人希望Google提供一项服务来做到这一点。