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

Deploying code to production can be filled with uncertainty. Reduce the risks, and deploy earlier and more often. Download this free guide to learn more. Brought to you in partnership with Rollbar.

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.

Deploying code to production can be filled with uncertainty. Reduce the risks, and deploy earlier and more often. Download this free guide to learn more. Brought to you in partnership with Rollbar.

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 }}