在您的网站上获取访问者位置的其他方法?

Posted

技术标签:

【中文标题】在您的网站上获取访问者位置的其他方法?【英文标题】:Other ways to get the location of the visitor on your site? 【发布时间】:2011-01-19 15:36:24 【问题描述】:

我尝试过 html 5 地理定位,GEOIP 和许多其他服务。但仍然不好。即使我只需要获取访问者的国家/地区。

【问题讨论】:

为什么还是不行?在大多数情况下,识别 IP 应该可以相当准确地为您提供国家/地区。 是的,我发现它相当不错(仅使用 GeoLite 国家/地区)——您可能想举例说明您遇到问题的 IP 和国家/地区... 你已经问过这个问题了:***.com/questions/4736661/… 【参考方案1】:

IMO 最好的方法是使用 GEOIP,如果您想进一步深入了解位置,还可以获取免费的城市数据库。我编写了一个与 apache 的 mod_geoip 一起使用的简单类,以及有关如何安装模块和 geoip 数据库的说明。如果你想看看,它在GitHub。

【讨论】:

安装 mod_geoip 后,为什么要编写一个 367 行包装器来替换单行代码以在原生 php 中打印任何这些值? <?php echo apache_note("GEOIP_COUNTRY_CODE"); ?> 一句话,封装。我放在 github 上的课程是我们在平台上使用的课程的配对版本。不过你是对的,如果你想快速访问 geoip 信息,你的方法效果很好,,但是在我们的例子中,这会产生很多重复的代码。

以上是关于在您的网站上获取访问者位置的其他方法?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 loc_physical_ms 在您的网站上获取城市和邮政编码?

顺丰的Cookie条款

PHP 在您的WordPress博客上检测移动访问者

在您的WordPress博客上检测移动访问者

nginx下禁止访问robots.txt的设置方法

可以使用JavaScript访问所有移动功能吗?