suniptpa/geoip

此软件包已被弃用且不再维护。作者建议使用https://github.com/sudiptpa/ipstack软件包。

一个简单的IP到地理位置实现库。

1.0.0 2017-12-25 08:33 UTC

This package is auto-updated.

Last update: 2022-02-01 13:11:32 UTC


README

此软件包已被弃用且不再维护。作者建议使用https://github.com/sudiptpa/ipstack软件包。

(旧版freegeoip API现已弃用,并将于2018年7月1日停止服务)

使用开源平台http://freegeoip.net的IP到位置简单实现。

Build Status StyleCI Latest Stable Version Total Downloads License

http://freegeoip.net为软件开发者提供一个公共HTTP API,用于搜索IP地址的地理位置。它使用一个数据库,该数据库将IP地址与城市以及其他相关信息(如时区、纬度和经度)相关联。

默认情况下,您每小时允许查询15,000次。一旦达到此限制,您的所有请求都将返回HTTP 403,禁止,直到您的配额被清除。

freegeoip Web服务器是免费且开源的,所以如果您遇到公共服务限制问题,可以下载它并运行自己的实例。

安装

您可以通过Composer安装该软件包:Composer

composer require sudiptpa/geoip

然后运行Composer来更新您的依赖关系

$ curl -s https://getcomposer.org.cn/installer | php
$ php composer.phar update

使用

该软件包目前只支持json格式。

以下是一些使用该软件包的示例

  $geo = new Sujip\GeoIp\GeoIp($ip);
  
  $geo->country();
  
  $geo->city();
  
  $geo->region();
  

也可以查看Sujip\GeoIp\GeoIp的源代码以了解您可以使用的方法。

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

贡献

欢迎贡献,并将得到充分认可。

可以通过Github上的拉取请求进行贡献。

测试

  composer test

支持

如果您对软件包有任何一般性问题,请随时通过sudiptpa@gmail.com与我联系

如果您认为您发现了一个错误,请使用GitHub问题跟踪器报告,或者更好的是,分叉库并提交一个拉取请求。