2016年9月1日 星期四

【扩展推荐】geoip 获取 IP 地理信息

说明

torann/geoip 是为 Laravel 定制的获取 IP 地理信息的扩展包,基于maxmind/geoip-api-php,提供了非常优雅的接口。
完整的高质量扩展包推荐列表,请前往:下载量最高 100 个 Laravel 扩展包推荐

1. 安装

1). 使用 composer 安装:
composer require torann/geoip
2). 修改  config/app 文件,在  providers 数组内追加如下内容:
'providers' => [
  ...
  'Torann\GeoIP\GeoIPServiceProvider',
],
3). 修改 config/app 文件,在 aliases 数组内追加如下内容:
'aliases' => [
  ...
  'GeoIP' => 'Torann\GeoIP\GeoIPFacade',
],
4). 生成配置文件
 php artisan vendor:publish
配置文件生成之后,可以在  config/geoip.php 进行修改
5). 更新 IP 地址库
php artisan geoip:update

2. 基础用法

获取当前服务器 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
);
本项目由 The EST Group 成员 @monkey 整理发布,首发地为 PHPHub 社区,转载必须贴上原文链接 https://phphub.org/topics/2537
全文完。

reference : https://phphub.org/topics/2537

沒有留言:

wibiya widget