An open API service indexing awesome lists of open source software.

https://github.com/xp-forge/geoip

MaxMind GeoIP database reader for the XP Framework
https://github.com/xp-forge/geoip

geoip geoip-database php xp-framework

Last synced: 3 months ago
JSON representation

MaxMind GeoIP database reader for the XP Framework

Awesome Lists containing this project

README

        

GeoIP database
==============

[![Build status on GitHub](https://github.com/xp-forge/geoip/workflows/Tests/badge.svg)](https://github.com/xp-forge/geoip/actions)
[![XP Framework Module](https://raw.githubusercontent.com/xp-framework/web/master/static/xp-framework-badge.png)](https://github.com/xp-framework/core)
[![BSD Licence](https://raw.githubusercontent.com/xp-framework/web/master/static/licence-bsd.png)](https://github.com/xp-framework/core/blob/master/LICENCE.md)
[![Requires PHP 7.0+](https://raw.githubusercontent.com/xp-framework/web/master/static/php-7_0plus.svg)](http://php.net/)
[![Supports PHP 8.0+](https://raw.githubusercontent.com/xp-framework/web/master/static/php-8_0plus.svg)](http://php.net/)
[![Latest Stable Version](https://poser.pugx.org/xp-forge/geoip/version.png)](https://packagist.org/packages/xp-forge/geoip)

This API allows working with data geoips of different kinds in a functional style, e.g. map/reduce.

Examples
--------

```php
use com\maxmind\geoip\GeoIpDatabase;
use io\File;

$database= GeoIpDatabase::open(new File('GeoLite2-City.mmdb'));
$record= $database->lookup('8.8.8.8');
$database->close();

// $record= com.maxmind.geoip.Record@{
// [city ] com.maxmind.geoip.Name(#5375480: Mountain View)
// [country ] com.maxmind.geoip.Name(#6252001: United States; code= US)
// [continent ] com.maxmind.geoip.Name(#6255149: North America; code= NA)
// [postalCode ] "94035"
// [location ] com.maxmind.geoip.Location(37.386,-122.0838; tz= America/Los_Angeles)
// [subdivisions] [com.maxmind.geoip.Name(#5332921: California; code= CA)]
// }
```

See also
--------
* http://dev.maxmind.com/geoip/geoip2/geolite2/ GeoLite2 Free Downloadable Databases
* http://maxmind.github.io/MaxMind-DB/ MaxMind DB File Format Specification