dev-master
9999999-dev https://github.com/rodzadra/yii2-geolocationSimple Yii2 component to find geo client information.
GPL v.3
The Requires
extension yii2 geolocation
Simple Yii2 component to find geo client information.
Simple Yii2 component to find geo client information., (*1)
The preferred way to install this extension is through composer., (*3)
Either run, (*4)
composer require --prefer-dist rodzadra/geolocation "*"
or add, (*5)
"rodzadra/geolocation": "*"
to the require section of your composer.json
file., (*6)
1) In your config/main.php, (*7)
'components'=>[ 'geolocation' => [ 'class' => 'rodzadra\geolocation\Geolocation', 'config' => [ 'provider' => '[PLUGIN_NAME]', 'return_formats' => '[SUPORTED_PLUGIN_FORMATS]', 'api_key' => '[YOUR_API_KEY], ], ], ],
provider - The name of plugin to use (see examples on @vendor/rodzadra/geolocation/plugins/); return_formats - The return formats supported by the plugin api_key - If necessary, you can pass your api key here.
Plugins are simple PHP files, that returns an array with three vars:, (*8)
a) {{accepted_formats}}, (*9)
b) {{ip}}, (*10)
c) {{api_key}}, (*11)
These tags will be replaced by their respective values., (*12)
accepted_formats : An array with the return acceptable formats (example ['csv', 'php', 'json', 'xml']), (*13)
default_accepted_format : String with the default return format. (example "php"), (*14)
'http://www.geoplugin.net/{{accepted_formats}}.gp?ip={{ip}}', 'accepted_formats' => ['json', 'php', 'xml'], 'default_accepted_format' => 'php', ]; ``` ### How to use In your view: ```php geolocation->getInfo()); ?>
or, to find the geolocation infos from Google server, on your view., (*15)
geolocation->getInfo('173.194.118.22')); ?>
geolocation->getPlugin('ippycox','XML'); print_r(yii::$app->geolocation->getInfo('173.194.118.22')); ?>
Using the geoplugin provider:, (*16)
Array ( [geoplugin_request] => 173.194.118.22 [geoplugin_status] => 200 [geoplugin_credit] => Some of the returned data includes GeoLite data created by MaxMind, available from http://www.maxmind.com. [geoplugin_city] => Mountain View [geoplugin_region] => CA [geoplugin_areaCode] => 650 [geoplugin_dmaCode] => 807 [geoplugin_countryCode] => US [geoplugin_countryName] => United States [geoplugin_continentCode] => NA [geoplugin_latitude] => 37.419201 [geoplugin_longitude] => -122.057404 [geoplugin_regionCode] => CA [geoplugin_regionName] => California [geoplugin_currencyCode] => USD [geoplugin_currencySymbol] => $ [geoplugin_currencySymbol_UTF8] => $ [geoplugin_currencyConverter] => 1 )
For more information, please visit http://www.geoplugin.com/, (*17)
Using the freegeoip provider:, (*18)
{ "ip":"173.194.118.22", "country_code":"US", "country_name":"United States", "region_code":"CA", "region_name":"California", "city":"Mountain View", "zip_code":"94043", "time_zone":"America/Los_Angeles", "latitude":37.419, "longitude":-122.058, "metro_code":807 }
For more information, please visit https://freegeoip.net/, (*19)
For another plugins infos, please use the sources. :), (*20)
Simple Yii2 component to find geo client information.
GPL v.3
extension yii2 geolocation