Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

ip2country: How to get Country code and Country name by IP Address in PHP

DZone's Guide to

ip2country: How to get Country code and Country name by IP Address in PHP

· Web Dev Zone ·
Free Resource

Access over 20 APIs and mobile SDKs, up to 250k transactions free with no credit card required

We're going to use MaxMind's libraries

Download the following files and save them in a folder e.g. "geotest"
http://geolite.maxmind.com/download/geoip/api/php/geoip.inc
http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz  and uncompress it.

Create a file in the same folder called e.g. geo.php
<?php
include("geoip.inc");

$ip = empty($_REQUEST['ip']) ? '127.0.0.1' : $_REQUEST['ip'];

$gi = geoip_open("GeoIP.dat", GEOIP_STANDARD);
echo geoip_country_code_by_addr($gi, $ip);
geoip_close($gi);
?>
Usage: http://yoursite.com/geotest/geo.php?ip=PUT_YOUR_IP_HERE

I use ipchicken.com to get my IP address.

#1 for location developers in quality, price and choice, switch to HERE.

Topics:

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}