如何通过PHP中的IP地址检索城市和国家

时间:2012-04-26 12:38:36

标签: php ip-address street-address country city

我正在尝试将用户日志记录到我的网站。我想保存他们的IP地址,以及城市和国家信息。

先谢谢。

4 个答案:

答案 0 :(得分:2)

尝试使用MaxMind GeoIP数据库,我找到了免费提供的最佳解决方案。它有一套通过IP检索城市和国家的方法,并获得ip使用:  $_SERVER['REMOTE_ADDR']

答案 1 :(得分:1)

您可以从$_SERVER['REMOTE_ADDR']获取IP。要获得位置,您必须找到一些提供查找的服务并检查您刚收集的IP。

您也可以考虑注册Google分析。

答案 2 :(得分:1)

我认为你应该选择谷歌分析,你将从那里获得所有这些数据。否则,对于ip地址,您可以使用此脚本

function getIP() {
$ip;
if (getenv("HTTP_CLIENT_IP"))
$ip = getenv("HTTP_CLIENT_IP");
else if(getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if(getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");
else
$ip = "UNKNOWN";
return $ip;
}

&安培;国名

http://geoip.wtanaka.com/cc/$ipaddr

这将返回国家ISO代码。

答案 3 :(得分:0)

用户输入他们的城市和国家/地区吗?如果是,则轻松将数据保存到数据库。

或者您想通过IP跟踪这些?如果是这个 - 从http://www.ip2country.net/download.html通过ip下载/购买国家的数据库,只将IP放入数据库。