phpnt/yii2-sypexgeo

Yii2 Sypexgeo

安装: 178

依赖者: 0

建议者: 0

安全: 0

星标: 3

关注者: 2

分支: 0

公开问题: 0

类型:yii2-extension

dev-master 2016-07-30 09:32 UTC

This package is auto-updated.

Last update: 2024-09-27 02:19:17 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

描述

根据IP地址确定用户位置(根据IP计算位置)。获取位置数据。可以记录这些数据到会话/cookie中,以供后续使用。改变应用程序的时区,以显示用户位置的时间。允许修改用户的位置数据。

使用 https://sypexgeo.net/

DEMO

Donate button

社交媒体

!!! 在安装前,请下载包 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();

文档(示例)

Sypex Geo

版本

dev-master

许可

MIT