0
我有一个数据库有一个“用户”表,其中我有一个last_login_ip字段,用于存储他们上次访问我的网站的设备的IP地址的每个用户。我想知道我的所有访问者的国家,城市和州。我一直在调查IP地址理论,但我找不到一种方法可以将这些信息排除在已有此服务的网站之外,这些网站的问题是我必须单独插入每个IP地址,而且我无法做到这一点那对4000+用户。什么是最好的方法来做到这一点?获取IP地理位置
我有一个数据库有一个“用户”表,其中我有一个last_login_ip字段,用于存储他们上次访问我的网站的设备的IP地址的每个用户。我想知道我的所有访问者的国家,城市和州。我一直在调查IP地址理论,但我找不到一种方法可以将这些信息排除在已有此服务的网站之外,这些网站的问题是我必须单独插入每个IP地址,而且我无法做到这一点那对4000+用户。什么是最好的方法来做到这一点?获取IP地理位置
有很多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调用更方便在这些网址上。
这很可能是唯一的方法。许多服务接受大量的数据(=请求),你通常只需付钱给他们 –
严格地说,这是无关紧要的,但是因为你在这里:[ipinfodb.com](http:// ipinfodb。 com)提供免费服务,并且[MaxMind](http://dev.maxmind.com/geoip/legacy/geolite/)提供可下载的IP位置数据库,如果您提供了归属地 – 2013-10-30 01:41:53