获取用户国家代码(例如'GB')客户端(本地)PHP

时间:2016-03-25 19:02:24

标签: javascript php

有没有办法从客户端(本地)获取用户国家/地区代码?到目前为止,我已尝试过此链接中的代码; https://stackoverflow.com/a/13600004/5947201但我相信这段代码是服务器端的,不会在本地运行。感谢

1 个答案:

答案 0 :(得分:0)

如果您不想使用任何Web API您可以使用GeoIP2-php Web服务和数据库阅读器来获取用户位置。你必须download免费的GeoLite2数据库或任何mmdb数据库可以读取GeoIP2-php。

安装(通过Phar) - 简单方法

从GeoIP2 Github releases下载phar存档,然后将其包含在您的项目中

require 'geoip2.phar';

use GeoIp2\Database\Reader;

$reader = new Reader('GeoLite2-City.mmdb');

$record = $reader->city('128.101.101.101');

print($record->country->isoCode . "\n"); // 'US'
print($record->country->name . "\n"); // 'United States'