0

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

提前致谢。

4

4 回答 4

2

尝试使用MaxMind GeoIP数据库,我发现它是免费提供的最佳解决方案。它有一组方法可以通过 IP 检索城市和国家并获取 ip,只需使用: $_SERVER['REMOTE_ADDR']

于 2012-04-26T12:43:16.313 回答
1

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

你也可以考虑注册谷歌分析。

于 2012-04-26T12:41:26.287 回答
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 代码。

于 2012-04-26T12:42:25.460 回答
0

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

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

于 2012-04-26T12:43:08.033 回答