6

我需要一种一致且可靠的方法来确定访问我网站的计算机的位置(州/省、国家/地区等),使用以下任何方法:

  • PHP
  • JavaScript
  • MySQL
  • 任何网络服务
  • 有什么我没有想到的?

我不是在寻找锁定的第 3 方统计程序,例如 Google Analytics。它已经在使用并且做了很多很棒的事情,但是我需要对信息进行代码级访问。

理想的解决方案应该允许我提供所需的任何信息(例如 IP 地址)并尽可能准确地获取有关访问的信息。获得原籍国是最低要求,但是诸如州,经纬度,城市等的附加信息会很好。

澄清:我需要能够在 PHP 代码中定期使用这些信息。不只是在某个地方查看它。

4

4 回答 4

7

它被称为“地理定位”,之前已经介绍过

于 2009-02-26T17:44:10.497 回答
1

如果你的意思是 100% 的可靠性,它就不存在。但是你可以使用 MaxMind 进行地理定位,如果可靠意味着低于 100%。他们有一个开源版本:

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

如果您需要更准确的结果,还有一项付费服务​​。

于 2009-02-26T17:48:09.067 回答
0

Hostip.info提供免费的 IP GeoLookup API 供您在应用程序中使用。但是,由于易于代理,IP 查找不会保持一致或可靠。任何从代理后面访问您的网站的人都可能会被错误地报告。

但是,这是您可以使用 IP 做的最好的事情。

于 2009-02-26T17:46:24.593 回答
0

只针对乡村地区。Geoip 库很有用。

linux中甚至还有一个命令行程序。

您还可以使用 PHP 脚本获取环境变量。

这是我不久前写的用于显示变量的 Perl 脚本。没有什么花哨。

#!/usr/bin/perl

print 'Content-type: text/HTML' . "\n\n";
print "<body><center>";
print "<table border=1>";
print '<tr><td>' . $_ . "<td>" . $ENV{$_} . "<br>\n" foreach sort (keys(%ENV)) ;

可以看到浏览器

于 2009-02-26T17:49:33.150 回答