Geo::IP2Location::Lite - Lightweight version of Geo::IP2Location with IPv4 support only
<a href='https://travis-ci.org/Humanstate/geo-ip2location-lite?branch=master'><img src='https://travis-ci.org/Humanstate/geo-ip2location-lite.svg?branch=master' alt='Build Status' /></a> <a href='https://coveralls.io/r/Humanstate/geo-ip2location-lite?branch=master'><img src='https://coveralls.io/repos/Humanstate/geo-ip2location-lite/badge.png?branch=master' alt='Coverage Status' /></a>
use Geo::IP2Location::Lite; my $obj = Geo::IP2Location::Lite->open( "/path/to/IP-COUNTRY.BIN" ); my $countryshort = $obj->get_country_short("188.8.131.52"); my $countrylong = $obj->get_country_long("184.108.40.206"); my $region = $obj->get_region("220.127.116.11"); ... my ( $cos,$col,$reg ... ) = $obj->get_all("18.104.22.168");
This module is a lightweight version of Geo::IP2Location that is compatible with IPv4 BIN files only. It fixes all the current issues against the current version of Geo::IP2Location and makes the perl more idiomatic (and thus easier to maintain). The code is also compatible with older perls (Geo::IP2Location currently only works with 5.14 and above).
You should see the documentation for the original Geo::IP2Location module for a complete list of available methods, the documentation below includes additional methods addded by this module only.
The get_country method has been added to get both short and long in one call:
my ( $country_short,$country_long ) = $obj->get_country( $ip );
The ISO-3166 code for United Kingdom of Great Britain and Northern Ireland has been corrected from UK to GB
Forked from Geo::IP2Location by Lee Johnson
firstname.lastname@example.org. If you would
like to contribute documentation, features, bug fixes, or anything else then
please raise an issue / pull request:
Copyright (c) 2016 IP2Location.com
All rights reserved. This package is free software; It is licensed under the GPL.