The Official Blog of Patcoola

Im just a dude watching over my parents,
and trying to make cartoons and video games from home.

Script: IP To Country [PHP Class]

Important!

Dear visitors,

This blog and the Tigarus.com network will be changing our website software in May (2024). There will be some down time and there will be a change to the webpage addresses.

We will also be removing the Anime blogs. The Rocksmith Songs website will be unavailable of a few weeks or months while I move the database to the new software.

At the moment we are running on Wordpress, the new software is an in-house project which is 57 times faster. It will also provide more freedom for development.

Thank you for understanding.

, By Patcoola

Script Title: ipToCountry
Programming Language: PHP
Date Completed: 2013/03/14

Purpose: IPv4 addresses to country code or name. Created as proof of concept, not for main stream use.

Advertisement

Donate Now!

After a hard day, I like to relax with a cold jar of pickle juice and a hardy fart. If you like my blog, please consider donating.


Description: Find the country of an IPv4 address.

No database software required, uses a comma-separated values (CSV) file provided by www.webnet77.com.

Very fast table look up engine can look up a list of IP addresses in milliseconds.

Note: Not recommend for use where multiple users require many small instances due to the memory load for loading and unloading the IP database table.

Methods:

$class = new ipToCountry();

$class -> loadFile ( $file_s = ” );

Function to load a CSV file containing the IP database table takes a string value, returns true or false if the file was successfully loaded. Example: ( ‘./IpToCountry.csv’ );

$class -> unloadFile ();

Function to unload the data from the IP database table and clears all results gathered.

$class -> lookUpIp ( $ip_s = ” );

Function to define and look up an IP address, takes a string value.

$class -> getResult ( $option_s = ‘CTRY’ );

Function to get the result of the IP look up. Takes a string value, default ‘CTRY’.

Options are not case sensitize. Returns false if no IP database table has been loaded. Returns unknown if an IP is not listed.

getResult Options:

  • REGISTRY
  • ASSIGNED
  • CTRY
  • CNTRY
  • COUNTRY

*options are not case sensitize.
Default option CTRY, if no option has been defined.

Example Usage:

<?php

$myip = new ipToCountry();
$myip -> loadFile ( ‘./IpToCountry.csv’ );

$myip -> lookUpIp ( ‘46.227.68.126’ );
ECHO $myip -> getResult( “REGISTRY” ) . “<br />”;
ECHO $myip -> getResult( “ASSIGNED” ) . “<br />”;
ECHO $myip -> getResult( “CTRY” ) . “<br />”;
ECHO $myip -> getResult( “CNTRY” ) . “<br />”;
ECHO $myip -> getResult( “COUNTRY” );

?>

Returns

ripencc
1296086400
SE
SWE
Sweden

 

Advertisement

Donate Now!

Hi there, I spend a lot of time making this blog.

It would be great if you would consider donating.


 

Post Meta

Share Post

 

Comments: Write Comment

Be the first to write a comment.


Leave a Comment


All comments are reviewed before publishing. Comments must be related to the page topic, must not be spam, and must comply with the criminal code of Canada.