foxliscom / geo
使用 Foxlis Geo API 通过 IP 获取用户位置:城市、国家、行政区划、大陆等
v1.0.5
2021-03-19 03:05 UTC
Requires
- php: >=5.6.2
README
此插件使用 Foxlis Geo API.
安装
使用 composer 安装 foxliscom/geo
。
用法
use Foxliscom\Geo\FoxlisGeo; // Get City echo FoxlisGeo::location()->getCity(); // Get Country echo FoxlisGeo::location()->getCountry(); // Get Continent echo FoxlisGeo::location()->getContinent(); // Get Subdivisions List $subdivisions = FoxlisGeo::location()->getSubdivisions(); // Get Location Data $locationData = FoxlisGeo::location()->getLocation(); // Get Accuracy Radius echo $locationData->getAccuracyRadius(); // Get Latitude echo $locationData->getLatitude(); // Get Longitude echo $locationData->getLongitude(); // Get Time Zone echo $locationData->getTimeZone(); // Get Account Info FoxlisGeo::account()->getData();
多语言示例
// Russian echo FoxlisGeo::location()->getCity()->ru; // Spanish echo FoxlisGeo::location()->getCity()->es; // English echo FoxlisGeo::location()->getCity()->en; // German echo FoxlisGeo::location()->getCity()->de; // French echo FoxlisGeo::location()->getCity()->fr; // Japanese echo FoxlisGeo::location()->getCity()->ja; // Portuguese echo FoxlisGeo::location()->getCity()->ptBR; // Chinese echo FoxlisGeo::location()->getCity()->zhCN;
配置
如果您需要配置此插件,则声明一个全局函数 getFoxlisGeoConfig
,其参数类似于在通用配置 src/Config/common.php
中。
function getFoxlisGeoConfig() { return [ // Your params here ]; }
foxlis_geo_field_language
- 默认语言default en
。- 英语
en
- 中文
zh-CN
- 法语
fr
- 俄语
ru
- 德语
de
- 西班牙语
es
- 日语
ja
- 葡萄牙语
pt-BR
- 英语
foxlis_geo_field_session
- 保存结果到用户会话default true
。foxlis_geo_field_bot_filter
- 不检测机器人的地理位置default true
。foxlis_geo_field_protocol
- 协议 "http" 或 "https"default "http"
。foxlis_geo_field_development_fake_ip_enable
- 开发中使用假 IPdefault false
。foxlis_geo_field_development_fake_ip
- 假 IP 值default "23.55.115.223"
。foxlis_geo_field_account
- 获取账户信息的 账户密钥。foxlis_geo_bots_list
- 机器人列表(用于匹配$_SERVER['HTTP_USER_AGENT']
)。