Laravel根据Ip获取国家,城市信息

Posted 码农编程进阶笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel根据Ip获取国家,城市信息相关的知识,希望对你有一定的参考价值。

https://blog.csdn.net/zhezhebie/article/details/79097133

1、安装:

composer require geoip2/geoip2:~2.0

 

2、用法:

<?php
require_once ‘vendor/autoload.php‘;
use GeoIp2DatabaseReader;

// This creates the Reader object, which should be reused across
// lookups.
$reader = new Reader(‘/usr/local/share/GeoIP/GeoIP2-City.mmdb‘);

// Replace "city" with the appropriate method for your database, e.g.,
// "country".
$record = $reader->city(‘128.101.101.101‘);

print($record->country->isoCode . "
"); // ‘US‘
print($record->country->name . "
"); // ‘United States‘
print($record->country->names[‘zh-CN‘] . "
"); // ‘美国‘

print($record->mostSpecificSubdivision->name . "
"); // ‘Minnesota‘
print($record->mostSpecificSubdivision->isoCode . "
"); // ‘MN‘

print($record->city->name . "
"); // ‘Minneapolis‘

print($record->postal->code . "
"); // ‘55455‘

print($record->location->latitude . "
"); // 44.9733
print($record->location->longitude . "
"); // -93.2323

更多参考信息:
https://github.com/maxmind/GeoIP2-php


以上是关于Laravel根据Ip获取国家,城市信息的主要内容,如果未能解决你的问题,请参考以下文章

从 IP 地址获取城市

如何使用Laravel Eloquent获取相关城市的国家名称

如何根据 IP 地址自动填写城市、州和国家/地区表单字段?

js 获取当前国家 省份 城市等信息

如何从 PHP 输入表单中获取城市的谷歌地图?

Java根据IP获取国家省级地市信息