2017 © Pedro Peláez
 

library ipdata

Get IP address information the using ipdata.co API

image

kielabokkie/ipdata

Get IP address information the using ipdata.co API

  • Wednesday, June 20, 2018
  • by kielabokkie
  • Repository
  • 1 Watchers
  • 1 Stars
  • 286 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 6 Versions
  • 1405 % Grown

The README.md

Ipdata client library for PHP

Author Packagist Version Software License, (*1)

Get IP address information the using the ipdata.co API. If you are using Laravel, check out kielabokkie/laravel-ipdata., (*2)

Prerequisites

Ipdata has a free plan that allows you to make 1,500 requests per day and paid plans if you need more than that. All plans need an API key and you'll have to register on their website to get one., (*3)

Installation

You can install the package via composer:, (*4)

composer require kielabokkie/ipdata

Usage

Lookup of the calling IP address

Please note that when you instantiate the Ipdata class you have to pass your API key as a parameter., (*5)

$ipdata = new \Kielabokkie\Ipdata('yourapikey');
$res = $ipdata->lookup();

Lookup a specific IP address

$ipdata = new \Kielabokkie\Ipdata('yourapikey');
$res = $ipdata->lookup('1.1.1.1');

The Ipdata API will return the following data:, (*6)

{
  "ip": "1.1.1.1",
  "is_eu": false,
  "city": "Research",
  "region": "Victoria",
  "region_code": "VIC",
  "country_name": "Australia",
  "country_code": "AU",
  "continent_name": "Oceania",
  "continent_code": "OC",
  "latitude": -37.7,
  "longitude": 145.1833,
  "asn": "AS13335",
  "organisation": "Cloudflare Inc",
  "postal": "3095",
  "calling_code": "61",
  "flag": "https://ipdata.co/flags/au.png",
  "emoji_flag": "🇦🇺",
  "emoji_unicode": "U+1F1E6 U+1F1FA",
  "languages": [
    {
      "name": "English",
      "native": "English"
    }
  ],
  "currency": {
    "name": "Australian Dollar",
    "code": "AUD",
    "symbol": "AU$",
    "native": "$",
    "plural": "Australian dollars"
  },
  "time_zone": {
    "name": "Australia/Melbourne",
    "abbr": "AEST",
    "offset": "+1000",
    "is_dst": false,
    "current_time": "2018-06-20T11:41:23.068040+10:00"
  },
  "threat": {
    "is_tor": false,
    "is_proxy": false,
    "is_anonymous": false,
    "is_known_attacker": false,
    "is_known_abuser": false,
    "is_threat": false,
    "is_bogon": false
  }
}

This library will run the response through a json_decode giving you an easy object to work with, for example:, (*7)

echo $res->country_name; // Australia
echo $res->flag; // https://ipdata.co/flags/au.png

The Versions

20/06 2018

dev-master

9999999-dev

Get IP address information the using ipdata.co API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Wouter Peschier

20/06 2018

0.2.2

0.2.2.0

Get IP address information the using ipdata.co API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Wouter Peschier

21/05 2018

0.2.1

0.2.1.0

Get IP address information the using ipdata.co API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Wouter Peschier

09/05 2018

0.2.0

0.2.0.0

Get IP address information the using ipdata.co API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Wouter Peschier

16/03 2018

0.1.1

0.1.1.0

Get IP address information the using ipdata.co API

  Sources   Download

MIT

The Requires

 

by Wouter Peschier

15/03 2018

0.1.0

0.1.0.0

Get IP address information the using ipdata.co API

  Sources   Download

MIT

The Requires

 

by Wouter Peschier