phpnt / yii2-sypexgeo
Yii2 Sypexgeo
dev-master
2016-07-30 09:32 UTC
Requires
- php: >=5.4.0
- jisoft/yii2-sypexgeo: dev-master
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-09-27 02:19:17 UTC
README
描述
根据IP地址确定用户位置(根据IP计算位置)。获取位置数据。可以记录这些数据到会话/cookie中,以供后续使用。改变应用程序的时区,以显示用户位置的时间。允许修改用户的位置数据。
使用 https://sypexgeo.net/
DEMO
社交媒体
!!! 在安装前,请下载包 https://github.com/JiSoft/yii2-sypexgeo
安装
php composer.phar require "phpnt/yii2-sypexgeo" "dev-master"
或
composer require phpnt/yii2-sypexgeo "dev-master"
或添加到 composer.json 文件
"phpnt/yii2-sypexgeo": "dev-master"
使用
连接
// в файле настройки приложения (main.php - Advanced или web.php - Basic) // в загрузку bootstrap ... 'bootstrap' => [ ... 'geoData' ], // в components 'components' => [ ... 'geoData' => [ 'class' => 'phpnt\geoData\GeoData', // путь к классу 'addToCookie' => true, // сохранить в куки 'addToSession' => true, // сохранить в сессии 'setTimezoneApp' => true, // установить timezone в formatter (для вывода) 'cookieDuration' => 2592000 // время хранения в куки ], ],
方法
... // Получить подробные geo по ip $data = Yii::$app->geoData->getDataIp('91.144.140.0'); // Получить подробные geo по ip пользователя $data = Yii::$app->geoData->data; // Получить город $city = Yii::$app->geoData->city; // Получить регион $region = Yii::$app->geoData->region; // Получить страну $country = Yii::$app->geoData->country; // Установить новые данные Yii::$app->geoData->setData($timezone = 'Europe/Moscow', $city = 524901, $region = 524894, $country = 185); // Очистить сессии и куки Yii::$app->geoData->removeData();