[扩展推荐] 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 整理发布,首发地为 Laravel China 社区,转载必须贴上原文链接 教程:【扩展推荐】geoip 获取 IP 地理信息
全文完。
推荐文章: