与在欧洲(特别是英国)设计的主页相比,我需要在美国展示不同的主页。这有可能在PHP中实现吗?
我开发的PHP网站广泛使用JS,Ajax和Bootstrap。
答案 0 :(得分:2)
如果这里的主要目标是迎合特定的人口统计群体,而不是尝试实施某种基于位置的锁定机制,那么请考虑使用客户端的浏览器区域设置,而不是使用地理位置数据库作为主要指南(参见Detect Browser Language in PHP)。
Maxmind提供了一个简洁的(免费)基于IP的位置查找数据库:https://dev.maxmind.com/geoip/legacy/geolite/
答案 1 :(得分:0)
$ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}/json"));
echo $details->city;
e.g。对于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"
}