2009-12-09 35 views
5

我为我的女朋友做了一个网站,她最近想知道谁在访问她的网站。所以我使用MindMax的数据库,并且获得了国家访问列表和数量。

但是,在监控了几天之后,我们惊讶的发现有一些国家访问的网站并非针对该网站。当然,这并不意味着我认为来自这些国家的人不可能有兴趣,但这只是一个准确性问题。那么GeoIP和$_SERVER['REMOTE_ADDR'](用于查找)有多准确?

我不太在意那些故意隐藏或伪造IP的人。我只是更有兴趣知道是否有可能无意中造成这种不准确的东西(例如路由)。

+5

也许你应该只是“外包”这个问题谷歌Analytics(分析),这将是安全的假设,他们是对了...... – 2009-12-09 22:02:18

+0

谷歌分析是免费的,并为您提供了大量的洞察力(包括幻想彩色地图)你的访客来自哪里。 – gahooa 2009-12-09 22:04:09

+0

如果您想知道谁正在访问您的网站以及他们来自何处,那么我会同意@JanHančič,然后安装一些Google Analytics(分析)跟踪代码将比实施GeoIP快得多。如果您需要在您的PHP代码中访问访问者的国家代码,我建议只使用GeoIP。否则,Google Analytics(分析)将为您节省大量时间和精力。 – crmpicco 2012-08-23 10:31:49

回答

4

那么根据他们的网页他们的DB是“在国家层面准确99.8%” ...上

4

有相当长一段时间(几个月)我在家里得到了WiMAX服务后,当geoip的没有一个线索,我在哪里。我认为这是因为我的ISP使用的IP块是“新的”并且还没有被映射到任何东西。

我注意到这一点,因为一个网站(通过告诉我我在哪里是一个“可爱”)说了类似“你好来自...的访客......其实,我们没有线索你来自哪里“。 (我想有一个关于该打印语句的评论,其内容类似于/* This should never happen */)。

+0

这也发生在我身上!肯定是一个新的ipv4块。 – B4NZ41 2012-04-12 01:21:00

1

始终保持您的二进制数据库更新,因为它在每月的第一个星期二更新。

GeoLite Country和GeoLite City是免费的IP地理位置数据库,每月第一个星期二更新了 。 GeoLite和GeoIP数据库共享相同的格式和API。

http://www.maxmind.com/app/geolite

相关问题