2013-10-30 114 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調用更方便在這些網址上。