Javascript 获取用户国家/地区代码(例如,GB';)客户端(本地)PHP

Javascript 获取用户国家/地区代码(例如,GB';)客户端(本地)PHP,javascript,php,Javascript,Php,有没有办法从客户端(本地)获取用户国家/地区代码?到目前为止,我已经在这个链接中尝试了代码;但我相信这段代码是服务器端的,不会在本地工作。谢谢如果您不想使用任何web API,可以使用web服务和数据库读取器获取用户位置。您必须释放GeoLite2数据库,否则任何mmdb数据库都可以读取GeoIP2 php 安装(通过Phar)-简易方法 从GeoIP2 Github下载phar归档,然后将其包含到您的项目中 require 'geoip2.phar'; use GeoIp2\Database

有没有办法从客户端(本地)获取用户国家/地区代码?到目前为止,我已经在这个链接中尝试了代码;但我相信这段代码是服务器端的,不会在本地工作。谢谢

如果您不想使用任何web API,可以使用web服务和数据库读取器获取用户位置。您必须释放GeoLite2数据库,否则任何mmdb数据库都可以读取GeoIP2 php

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

从GeoIP2 Github下载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'

说不,而且说得很清楚。你可以得到当前位置()并使用坐标来确定国家我已经试过了,但是如何从IP中得到国家?我尝试了你的代码,它显示“US”,但我不是美国人。你必须将128.101.101.101更改为你的ip