malvik-lab / ip-api-client
一个用于与ip-api.com接口的PHP库,根据IP地址提供地理位置详细信息。
1.0.0
2023-12-09 18:42 UTC
Requires
- php: ^8.2
- cuyz/valinor: ^1.7
- guzzlehttp/guzzle: ^7.0
- rakit/validation: ^1.4
Requires (Dev)
- phpunit/phpunit: ^10
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