通过 IP 获取到对应的地理位置信息——torann/geoip

时间:2018-12-05 来源:风信官网 点击: 1733次

torann/geoip通过该扩展包,我们可以根据用户的IP获得地理位置信息。
 
项目地址:https://github.com/Torann/laravel-geoip
 
安装命令:
 
$ composer require torann/geoip
 
安装完成之后,我们将配置文件发布出来:
 
php artisan vendor:publish --provider="Torann\GeoIP\GeoIPServiceProvider" --tag=config
 
生成config/geoip.php文件
 
我们使用tinker进行测试
 
$php artisan tinker
 
>>> $ip = '119.4.121.109';
=>"119.4.121.109"
>>> geoip($ip);
=>Torann\GeoIP\Location {$2852}
 
我们得到一个对象
 
>>>getip($ip)->toArray();

通过 IP 获取到对应的地理位置信息——torann/geoip
 
我们使用toArray获得对象中的数据信息。
 
通过结果我们发现返回的数据是英文的,我们需要中文的数据,打开配置文件config/geoip.php。
 
找到:
 
'service' => 'ipapi',
 
将ipapi中的

'lang' => 'en', 修改为'lang' => 'zh-CN',

通过 IP 获取到对应的地理位置信息——torann/geoip
 
我们重启tinker,清理缓存信息。
 
$php artisan cache:clear
 
再次执行geoip的ip测试代码,我们获得了中文的信息。
X孝感风信网络科技有限公司

截屏,微信识别二维码

微信号:189 8648 0214

(点击微信号复制,添加好友)

  打开微信

微信号已复制,请打开微信添加咨询详情!