stolkom / sypexgeo
支持 GeoIP 服务(sypexgeo.net)。
v1.0.0
2022-02-03 11:23 UTC
Requires
- php: >=5.4.0
This package is auto-updated.
Last update: 2024-09-23 20:03:49 UTC
README
数据来源于数据库和http://sypexgeo.net服务
安装
要获取 stolkom/sypexgeo 的最新版本,请使用以下命令:
composer require stolkom/sypexgeo
或者在您的 composer.json 文件中添加依赖。
"stolkom/sypexgeo": "^1.0"
然后运行 composer install 下载它并更新自动加载器。
GeoIP 安装后,您需要将服务提供程序注册到应用程序中。打开 config/app.php 并找到 providers 键。
'providers' => array( 'Scriptixru\SypexGeo\SypexGeoServiceProvider', )
GeoIP 还包含一个门面,它提供了用于创建集合的静态语法。您可以在 config/app.php 文件的 aliases 键中注册门面。
'aliases' => array( 'SypexGeo' => 'Scriptixru\SypexGeo\SypexGeoFacade', )
发布配置
从项目的根目录在命令行中运行以下命令:
$ php artisan vendor:publish
将配置文件发布到 config/sypexgeo.php
使用方法
获取给定 IP 的位置数据
$location = \SypexGeo::get('232.223.11.11');
示例数据
如果数据从数据库接收 - config/sypexgeo.php ('type' => 'database')
[
'city' => [
'id' => 524901,
'lat' => 55.75222,
'lon' => 37.61556,
'name_ru' => 'Москва',
'name_en' => 'Moscow',
'okato' => '45',
],
'region' => [
'id' => 524894,
'lat' => 55.76,
'lon' => 37.61,
'name_ru' => 'Москва',
'name_en' => 'Moskva',
'iso' => 'RU-MOW',
'timezone' => 'Europe/Moscow',
'okato' => '45',
],
'country' => [
'id' => 185,
'iso' => 'RU',
'continent' => 'EU',
'lat' => 60,
'lon' => 100,
'name_ru' => 'Россия',
'name_en' => 'Russia',
'timezone' => 'Europe/Moscow',
],
];
如果数据从网络服务接收 - config/sypexgeo.php ( 'type' => 'web_service', 'view' => 'json' )
[
"ip" => "77.37.136.11"
"city" => array:8 [
"id" => 524901
"lat" => 55.75222
"lon" => 37.61556
"name_ru" => "Москва"
"name_en" => "Moscow"
"okato" => "45"
"vk" => 1
"population" => 10381222
]
"region" => array:11 [
"id" => 524894
"lat" => 55.76
"lon" => 37.61
"name_ru" => "Москва"
"name_en" => "Moskva"
"iso" => "RU-MOW"
"timezone" => "Europe/Moscow"
"okato" => "45"
"auto" => "77, 97, 99, 177, 197, 199, 777"
"vk" => 0
"utc" => 3
]
"country" => array:18 [
"id" => 185
"iso" => "RU"
"continent" => "EU"
"lat" => 60
"lon" => 100
"name_ru" => "Россия"
"name_en" => "Russia"
"timezone" => "Europe/Moscow"
"area" => 17100000
"population" => 140702000
"capital_id" => 524901
"capital_ru" => "Москва"
"capital_en" => "Moscow"
"cur_code" => "RUB"
"phone" => "7"
"neighbours" => "GE,CN,BY,UA,KZ,LV,PL,EE,LT,FI,MN,NO,AZ,KP"
"vk" => 1
"utc" => 3
]
"error" => ""
"request" => -2
"created" => "2015.04.08"
"timestamp" => 1428516249
];
默认位置
如果找不到位置,将返回带有 default 参数设置为 true 的备用位置。要设置自己的默认值,请更改 config/geoip.php 中的配置。
服务
Scriptix
- 数据库服务:要使用 SypexGeo 服务的数据库版本,从 (vendor/stolkom/sypexgeo/scr/Scriptixru/SypexGeo) 下载
SxGeoCityMax.dat并将其提取到/database/sypexgeo/。就这样。