projects > php geoiplocation library - ip address to country

ARCHIVE: PHP GeoIPLocation Library

Please note that the library was last updated Sep 30, 2020 and the original source of geolocation data is no longer available.

If you find a resource that allows copyright free download of IP address database, please let me know.

Live Demo of PHP GeoIPLocation Library

Download PHP GeoIPLocation Library

Credits

License

Usage

  1. Download PHP GeoIPLocation Library from the link above.
  2. Extract geoiploc.php to any folder on your server that is accessible by a web browser.
  3. Include the "geoiploc.php file and call getCountryFromIP() function with any IP address.
  4. View the sample code below for more details.

Sample Code

<?php

  
include("geoiploc.php"); // Must include this

  // ip must be of the form "192.168.1.100"
  // you may load this from a database
  
$ip $_SERVER["REMOTE_ADDR"];
  echo 
"Your IP Address is: " $ip "<br />";

  echo 
"Your Country is: ";
  
// returns country code by default
  
echo getCountryFromIP($ip);
  echo 
"<br />\n";

  
// optionally, you can specify the return type
  // type can be "code" (default), "abbr", "name"

  
echo "Your Country Code is: ";
  echo 
getCountryFromIP($ip"code");
  echo 
"<br />\n";

  
// print country abbreviation - case insensitive
  
echo "Your Country Abbreviation is: ";
  echo 
getCountryFromIP($ip"AbBr");
  echo 
"<br />\n";

  
// full name of country - spaces are trimmed
  
echo "Your Country Name is: ";
  echo 
getCountryFromIP($ip" NamE ");
  echo 
"<br />\n";

?>

Documentation

Disclaimer