基于位置的主页在php网页


Location based home page in php web page

我需要在美国显示一个不同于为欧洲(特别是英国)设计的主页。这可能在PHP中实现吗?

我开发的PHP网站广泛使用了JS, Ajax和Bootstrap。

如果这里的主要目标是迎合特定的人口统计组,而不是试图实现某种基于位置的锁定机制,那么不要使用地理位置数据库作为主要指南,而是考虑使用客户端的浏览器区域设置(参见PHP中的检测浏览器语言)。

Maxmind提供了一个整洁的(免费的)基于ip的位置查找数据库:https://dev.maxmind.com/geoip/legacy/geolite/

$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"
}