我需要在美国显示一个不同于为欧洲(特别是英国)设计的主页。这可能在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"
}