NAME
WebService::GeoIPify - Perl library for ipify's Geolocation API, https://geo.ipify.org.
SYNOPSIS
use WebService::GeoIPify;
my $geoipify = WebService::GeoIPify->new(api_key => '1xxxxxxxxxxxxxxxxxxxxxxxxxxxxx32');
print $geoipify->lookup('8.8.8.8');
DESCRIPTION
WebService::GeoIPify is a Perl library for obtaining Geolocation information on IPv4 address.
DEVELOPMENT
Source repo at https://github.com/kianmeng/webservice-geoipify.
How to contribute? Follow through the CONTRIBUTING.md document to setup your development environment.
METHODS
new($api_key)
Construct a new WebService::GeoIPify instance.
my $geoipify = WebService::GeoIPify->new(api_key => '1xxxxxxxxxxxxxxxxxxxxxxxxxxxxx32');
api_key
Compulsory. The API access key used to make request through web service.
api_url
The default base URL for API calls.
api_ipify_url
The default base URL for ipify API calls to obtain the client public IP.
cache
The Least Recently Used (LRU) memory caching storage used to cache IP address record. The cache will only stored most recent 500 records.
lookup($ip_address)
Query and get an IP address information. Only accept IPv4 public address.
my $geoipify = WebService::GeoIPify->new(api_key => '1xxxxxxxxxxxxxxxxxxxxxxxxxxxxx32');
print $geoipify->lookup('8.8.8.8');
check()
Look up the public IP address of the client which made the web service call.
my $geoipify = WebService::GeoIPify->new(api_key => '1xxxxxxxxxxxxxxxxxxxxxxxxxxxxx32');
print $geoipify->check();
COPYRIGHT AND LICENSE
This software is Copyright (c) 2019 Kian Meng, Ang.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)
AUTHOR
Kian Meng, Ang <kianmeng@users.noreply.github.com>