说明
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
);
全文完。
reference : https://phphub.org/topics/2537
沒有留言:
張貼留言