malvik-lab/ip-api-client

一个用于与ip-api.com接口的PHP库,根据IP地址提供地理位置详细信息。

1.0.0 2023-12-09 18:42 UTC

This package is auto-updated.

Last update: 2024-09-09 20:19:40 UTC


README

此非官方库提供了一个简单的接口来与ip-api.com服务交互,允许您根据IP地址获取地理信息。

安装

您可以使用Composer安装此库。运行以下命令

composer require malvik-lab/ip-api-client

用法

使用示例

<?php

require_once __DIR__ . '/vendor/autoload.php';

use GuzzleHttp\Client;
use MalvikLab\IpApiClient\IpApiClient;

$ipApiClient = new IpApiClient(new Client());
$ipData = $ipApiClient->get('8.8.8.8');

可用方法

  • get($ip):获取指定IP地址的详细信息。

输出示例

MalvikLab\IpApiClient\DTO\DataDTO Object
(
    [limit] => MalvikLab\IpApiClient\DTO\LimitDTO Object
        (
            [ttl] => 60
            [rl] => 44
        )

    [ipInfo] => MalvikLab\IpApiClient\DTO\IpInfoDTO Object
        (
            [status] => success
            [country] => United States
            [countryCode] => US
            [region] => VA
            [regionName] => Virginia
            [city] => Ashburn
            [zip] => 20149
            [lat] => 39.03
            [lon] => -77.5
            [timezone] => DateTimeZone Object
                (
                    [timezone_type] => 3
                    [timezone] => America/New_York
                )

            [isp] => Google LLC
            [org] => Google Public DNS
            [as] => AS15169 Google LLC
            [query] => 8.8.8.8
        )

)

运行测试

vendor/bin/phpunit tests --testdox