您现在的位置是:网站首页 > 心得笔记

安装laravel扩展包----torann/geoip

盛悦2018-11-08771人围观
简介通过 IP 获取到对应的地理位置信息(GeoIP 数据库)

安装

1.切换到laravel项目目录下,命令行模式运行

composer require torann/geoip

安装完成后,会在vendor看到有torann文件夹

 

2.修改 app/config/app.php 添加 ServiceProvider :

Torann\GeoIP\GeoIPServiceProvider::class,

 

3.修改 app/config/app.php 添加 alias:

'GeoIP' => Torann\GeoIP\GeoIPFacade::class,

 

4.以config下生成geoip.php配置文件

php artisan vendor:publish

 

5.更新 IP 地址库

php artisan geoip:update

 

基础用法

获取当前服务器 IP 对应的地理位置信息

$location = GeoIP::getLocation();

 

获取 IP: 232.223.11.11 对应的地理位置信息

$location = GeoIP::getLocation('232.223.11.11');

 

结果如下:

array (
          "ip"           => "232.223.11.11",
          "isoCode"      => "US",
          "country"      => "United States",
          "city"         => "New Haven",
          "state"        => "CT",
          "postal_code"  => "06510",
          "lat"          => 41.28,
          "lon"          => -72.88,
          "timezone"     => "America/New_York",
          "continent"    => "NA",
          "default"      => false
      );

序列化后便可以存储到数据库中了!实例如之前 安装laravel扩展包------Laravel User Agent 轻松识别客户端信息一篇中所述!!!