volmaticmw5/ip2location

laravel 的 IP2location 包装器

dev-main 2021-12-12 14:49 UTC

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);
}