gemz /
从 ip-api.com 获取 GeoIp 信息
1.0.1
2020-05-06 13:14 UTC
Requires
- php: ^7.2
- gemz/http-client: ^2.3
Requires (Dev)
- mockery/mockery: ^1.0
- phpstan/phpstan: ^0.12.8
- phpunit/phpunit: ^8.2
- symfony/var-dumper: ^4.3
This package is auto-updated.
Last update: 2024-09-06 23:05:49 UTC
README
本包使用 ip-api.com 获取 GeoIp 信息。
安装
您可以通过 composer 安装此包
composer require gemz/geoip
使用方法
use \Gemz\GeoIp\GeoIp; // get by domain $result = GeoIp::for('gemz.io')->get(); // get by ip $result = GeoIp::for('52.59.200.190')->get(); // result in specific locale // supported are de, en, fr, es default is en $result = GeoIp::for('gemz.io')->locale('en')->get(); // response is an array with these values array:17 [ "status" => "success" "country" => "Germany" "countryCode" => "DE" "region" => "HE" "regionName" => "Hesse" "city" => "Frankfurt am Main" "zip" => "60313" "lat" => 50.1109 "lon" => 8.68213 "timezone" => "Europe/Berlin" "isp" => "Amazon Technologies Inc." "org" => "AWS EC2 (eu-central-1)" "as" => "AS16509 Amazon.com, Inc." "asname" => "AMAZON-02" "reverse" => "ec2-52-59-200-190.eu-central-1.compute.amazonaws.com" "proxy" => false "query" => "52.59.200.190" ] // if request is not successful [ "status" => "fail", "query" => "notvalid domain", ]
测试
composer test
composer test-coverage
变更日志
请参阅 CHANGELOG 了解最近的变化。
贡献
请参阅 CONTRIBUTING 了解详情。
安全性
如果您发现任何与安全相关的问题,请通过电子邮件 stefan@sriehl.com 而不是使用问题跟踪器来报告。
鸣谢
支持我们
Gemz.io 由 Stefan Riehl 维护。您可以在 Gemz.io github 上找到所有开源项目。
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。