2013-10-30 116 views
0

我有一个数据库有一个“用户”表,其中我有一个last_login_ip字段,用于存储他们上次访问我的网站的设备的IP地址的每个用户。我想知道我的所有访问者的国家,城市和州。我一直在调查IP地址理论,但我找不到一种方法可以将这些信息排除在已有此服务的网站之外,这些网站的问题是我必须单独插入每个IP地址,而且我无法做到这一点那对4000+用户。什么是最好的方法来做到这一点?获取IP地理位置

+0

这很可能是唯一的方法。许多服务接受大量的数据(=请求),你通常只需付钱给他们 –

+0

严格地说,这是无关紧要的,但是因为你在这里:[ipinfodb.com](http:// ipinfodb。 com)提供免费服务,并且[MaxMind](http://dev.maxmind.com/geoip/legacy/geolite/)提供可下载的IP位置数据库,如果您提供了归属地 – 2013-10-30 01:41:53

回答

0

有很多API可以做到这一点。例如像这样一个非常简单的:

http://www.hostip.info/use.html

的使用这个API PHP代码中的一个例子是

<?php 
$ip = "replace_with_your_ip"; 
// Get country 
$data = file_get_contents("http://api.hostip.info/country.php?ip=".$ip); 

//Get other location infos 
$data = file_get_contents("http://api.hostip.info/?ip=".$ip); 
?> 

它可以在某些情况下使用JavaScript,使Ajax调用更方便在这些网址上。