webklex/php-geoip

PHP GeoIP 客户端

1.0.0 2020-10-17 22:33 UTC

This package is auto-updated.

Last update: 2024-09-12 05:46:52 UTC


README

Latest Version on Packagist Software License Build Status Total Downloads Hits

描述

PHP-GeoIP 通过使用由 GoGeoIP 提供的开放 API,为您提供收集开源 IP 智能的能力。

目录

安装

1.) 通过运行以下命令安装 PHP-GeoIP 包

composer require webklex/php-geoip

使用

基本使用示例

这是一个基本示例,它将输出当前用户 IP 地址以及 IP 地址 "205.13.135.36" 的 GeoIP 信息。

use Webklex\GeoIP\GeoIP;

$gp = new GeoIP();

var_dump($gp->current());
var_dump($gp->get("205.13.135.36"));

如果您想使用自己的 GoGeoIP 实例,只需提供您的端点即可。

use Webklex\GeoIP\GeoIP;

$gp = new GeoIP("https://my_enpoint.tld");

var_dump($gp->current());
var_dump($gp->get("205.13.135.36"));

响应

{
  "network": {
    "ip": "208.13.138.36",
    "as": {
      "number": 209,
      "name": "CenturyLink Communications, LLC"
    },
    "isp": "",
    "domain": "",
    "tld": [".us"],
    "bot": false,
    "tor": false,
    "proxy": false,
    "proxy_type": "",
    "last_seen": 0,
    "usage_type": ""
  },
  "location": {
    "region_code": "NV",
    "region_name": "",
    "city": "Las Vegas",
    "zip_code": "89129",
    "time_zone": "America/Los_Angeles",
    "longitude": -115.2821,
    "latitude": 36.2473,
    "accuracy_radius": 20,
    "metro_code": 839,
    "country": {
      "code": "US",
      "cioc": "USA",
      "ccn3": "840",
      "call_code": ["1"],
      "international_prefix": "011",
      "capital": "Washington D.C.",
      "name": "United States",
      "full_name": "United States of America",
      "area": 9372610,
      "borders": ["CAN", "MEX"],
      "latitude": 39.443256,
      "longitude": -98.95734,
      "max_latitude": 71.441055,
      "max_longitude": -66.885414,
      "min_latitude": 17.831509,
      "min_longitude": -179.23108,
      "currency": [{
          "code": "USD",
          "name": ""
       }, {
          "code": "USN",
          "name": ""
       }, {
          "code": "USS",
          "name": ""
      }],
      "continent": {
        "code": "",
        "name": "North America",
        "sub_region": ""
      }
    }
  }
}

支持

如果您遇到任何问题或发现任何错误,请毫不犹豫地创建一个新的 问题。然而,请注意,可能需要一些时间才能得到答复。无关主题、无礼或侮辱性的问题将被无通知删除。

如果您需要 立即商业 支持,请随时发送邮件至 github@webklex.com

注意事项

如果您在问题中编写源代码,请考虑正确格式化。这样会使代码更易于阅读,人们更有可能评论并帮助:)

``` php

echo 'your php code...';

```

将转换为

echo 'your php code...';

功能 & pull requests

每个人都可以为此项目做出贡献。每个 pull request 都将得到考虑,但也可能被拒绝。为了防止不必要的劳动,如果您计划进行较大的更改,请考虑首先创建一个 功能问题。当然,如果您只是希望一个功能,也可以创建一个新的 功能问题

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

安全

如果您发现任何安全相关的问题,请通过电子邮件发送至 github@webklex.com 而不是使用问题跟踪器。

致谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件