如何在网站上向用户显示位置(国家)


How to display the users location (country) back to them, on a website?

我正在寻找一种方法,在我的网站上获得一条消息,上面写着:我们运送到[用户国家/地区]

所以我需要检索用户的国家位置,而不需要他们接受任何本地化插件或其他什么。使用代理之类的用户将非常罕见,所以我不太担心他们。默认消息可能是(如果由于任何原因找不到位置)我们在全球范围内发货或类似的东西。

有什么简单的方法吗?我的PHP和Javascript技能非常有限。我可以找到一些关于检索国家名称的文档,但无法将其显示给客户。

提前感谢!

您可以使用类似Maxmind Geolite2的免费数据库:

http://dev.maxmind.com/geoip/geoip2/geolite2/

它在每月的第一个星期二更新,并根据知识共享署名共享3.0未发布许可证进行分发。

有很多API可用于此数据库,请查看此处:http://dev.maxmind.com/geoip/geoip2/downloadable/#MaxMind_APIs