gemz/

从 ip-api.com 获取 GeoIp 信息

1.0.1 2020-05-06 13:14 UTC

This package is auto-updated.

Last update: 2024-09-06 23:05:49 UTC


README

Latest Version on Packagist GitHub Tests Action Status Quality Score Total Downloads

本包使用 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)。请参阅 许可证文件 了解更多信息。