volmaticmw5 / ip2location
laravel 的 IP2location 包装器
dev-main
2021-12-12 14:49 UTC
Requires
- php: >=7.4
- laravel/framework: ^6|^7|^8
This package is auto-updated.
Last update: 2024-09-12 21:13:37 UTC
README
laravel 的地理 IP ip2location 包装器
说明
为了使用此包,您需要从 https://lite.ip2location.com/ip2location-lite 下载 ip2location 数据库。
使用 composer 安装包后,只需创建一个新的 IP2Location 实例,并执行所需的操作,例如:
use volmaticmw5\IP2Location\IP2Location; (...) $ip2location = new IP2Location(); $ip2location->Initialize('mysql', 'geoip_4', 'geoip_6');
示例
从请求中获取地理 IP 数据
$ip2location = new IP2Location(); $ip2location->Initialize('mysql', 'geoip_4', 'geoip_6'); $data = $ip2location->GetGeoDataFromRequest($request);
从请求中获取国家代码
public function GetCountryCode() { $ip2location = new IP2Location(); $ip2location->Initialize('mysql', 'geoip_4', 'geoip_6'); $ipNum = $ip2location->getNumericIpFromClientRequest(); if($ip2location->isIpv6($ipNum)) return $ip2location->FromIpv6($ipNum); else return $ip2location->FromIpv4($ipNum); }