PHP Classes

Class ip2c by Ofloo: Get the country of IP v4 or v6 address from ip2c

Recommend this page to a friend!
  Info   View files Example   View files View files (4)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2024-01-09 (1 month ago) RSS 2.0 feedStarStarStar 53%Total: 522 All time: 5,694 This week: 119Up
Version License PHP version Categories
ip2c-class 1.1BSD License5.3Networking, PHP 5, Web services, Geog...
Description 

Author

This class can get the country of IP v4 or v6 addresses from ip2c service.

It can send an HTTP request to the ip2c Web server to retrieve the country of a given IP address.

The class can return the IP address country code, country name, registration of where and when the IP was allocated.

Picture of Wouter Snels
Name: Wouter Snels <contact>
Classes: 2 packages by
Country: Belgium Belgium
Age: 43
All time rank: 165810 in Belgium Belgium
Week rank: 349 Up2 in Belgium Belgium Up

Example

<?php
 
/*
   * example.php
   *
   * Simplified BSD license
   *
   * Copyright (c) 2017, Wouter Snels
   * All rights reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions are met:
   *
   * 1. Redistributions of source code must retain the above copyright notice, this
   * list of conditions and the following disclaimer.
   * 2. Redistributions in binary form must reproduce the above copyright notice,
   * this list of conditions and the following disclaimer in the documentation
   * and/or other materials provided with the distribution.
   *
   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
   * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
   * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
   * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
   * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
   * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   *
   * The views and conclusions contained in the software and documentation are those
   * of the authors and should not be interpreted as representing official policies,
   * either expressed or implied, of the FreeBSD Project.
   *
   * GIT: https://github.com/Ofloo/ip2c.php
   *
   */

  /*
   * Sample code
   */

 
require_once ("ip2c.class.php");


 
/*
   * leaving ip2c () emtpy will make it look up the ip that connects to the webserver
   */

 
$test = new ip2c ();
 
$test->locate ();
  list (
$ip) = $test->address ();
  list (
$country) = $test->country ();
  echo (
$ip . ": " . $country . "\n");
 
$test = null;

 
/*
   * with argument ip2c ("::", true) will lookup the provided ip in this case localhost
   * last flag represents with ssl or not turned off by default
   */

 
$test = new ip2c ();
 
$test->locate ("::1",true);
  list (
$ip) = $test->address ();
  list (
$country) = $test->country ();
  echo (
$ip . ": " . $country . "\n");
 
$test = null;

?>


  Files folder image Files  
File Role Description
Plain text file ip2c.class.php Class ip2c class
Accessible without login Plain text file example.php Example Example
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file README Doc. Documentation

 Version Control Unique User Downloads Download Rankings  
 100%
Total:522
This week:0
All time:5,694
This week:119Up
 User Ratings  
 
 All time
Utility:75%StarStarStarStar
Consistency:83%StarStarStarStarStar
Documentation:-
Examples:75%StarStarStarStar
Tests:-
Videos:-
Overall:53%StarStarStar
Rank:2138