php网页中基于位置的主页

时间:2015-07-08 17:15:51

标签: javascript php twitter-bootstrap geo

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

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

2 个答案:

答案 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"
}