簡體   English   中英

獲取用戶國家代碼(例如“ GB”)客戶端(本地)PHP

[英]Get User Country Code (e.g. 'GB') Client Side (locally) PHP

有什么方法可以從客戶端(本地)獲取用戶國家(地區)代碼? 到目前為止,我已經嘗試了此鏈接中的代碼。 https://stackoverflow.com/a/13600004/5947201,但我認為此代碼是服務器端的代碼,無法在本地使用。 謝謝

如果您不想使用任何Web API,則可以使用GeoIP2-php Web服務和數據庫讀取器來獲取用戶位置。 您必須下載免費的GeoLite2數據庫或GeoIP2-php可以讀取的任何mmdb數據庫。

安裝(通過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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM