从ip地址的位置

时间:2010-11-02 16:19:09

标签: ip-address

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

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

编辑:我忘了提到这必须以编程方式(PHP)

进行访问

谢谢:) 迪奥戈

6 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分: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 :(得分:2)

GeoIP查找通常使用商业服务完成。 IP地址范围确实发生了变化,因此没有规范数据库。

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

在娱乐场所,权利人(电影制片厂,唱片公司)拥有区域内容权利,使用多种经批准的商业服务之一通常是合同义务。我从经验中知道MaxMind有很棒的服务。谷歌“geoip查找”,你会得到足够的选择。

答案 3 :(得分:2)

Geo IP Tool正在按照你的要求行事。

答案 4 :(得分:1)

我在我的网站中使用http://www.hostip.info/,该网站提供网络服务查询以将IP解析为地址。

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

但它是免费的。

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

我个人希望Google提供这样的服务。

答案 5 :(得分:0)

这是我通过API找到的服务。 这里解释的一切:http://ipinfodb.com/ip_location_api.php