foxliscom / geo
Get user location by IP using Foxlis Geo API: city, country, subdivisions, continent, etc
Installs: 22
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 1
Open Issues: 0
pkg:composer/foxliscom/geo
Requires
- php: >=5.6.2
README
This plug-in use Foxlis Geo API.
Installation
Require foxliscom/geo using composer.
Usage
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();
Multilanguage example:
// 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;
Configuration
If you need to configure this plug-in - declare a global function getFoxlisGeoConfig with params like in common config src/Config/common.php:
function getFoxlisGeoConfig() { return [ // Your params here ]; }
foxlis_geo_field_language- default languagedefault en.- English
en - Chinese
zh-CN - French
fr - Russian
ru - German
de - Spanish
es - Japanese
ja - Portuguese
pt-BR
- English
foxlis_geo_field_session- save result to user sessiondefault true.foxlis_geo_field_bot_filter- don't detect geo-location for botsdefault true.foxlis_geo_field_protocol- protocol "http" or "https"default "http".foxlis_geo_field_development_fake_ip_enable- use fake ip for developmentdefault false.foxlis_geo_field_development_fake_ip- fake ip valuedefault "23.55.115.223".foxlis_geo_field_account- account key to get account info.foxlis_geo_bots_list- bots list (for matching in the$_SERVER['HTTP_USER_AGENT']).