php 网页中基于位置的主页

Location based home page in php web page

与为欧洲(尤其是英国)设计的主页相比,我需要在美国显示不同的主页。这有可能在 PHP 中实现吗?

我开发的PHP网站大量使用了JS,Ajax和Bootstrap

$ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}/json"));
echo $details->city;

例如对于 ip 8.8.8.8,它给出

{
  "ip": "8.8.8.8",
  "hostname": "google-public-dns-a.google.com",
  "city": "Mountain View",
  "region": "California",
  "country": "US",
  "loc": "37.3860,-122.0838",
  "org": "AS15169 Google Inc.",
  "postal": "94040"
}

如果这里的主要目标是迎合特定的人口群体,而不是尝试实施某种基于位置的锁定机制,那么不要使用地理位置数据库作为主要指南,而是考虑使用客户的浏览器语言环境(c.f。Detect Browser Language in PHP)。

Maxmind 提供简洁(免费)的基于 IP 的位置查询数据库,可在此处获取:https://dev.maxmind.com/geoip/legacy/geolite/