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

Deploy code to production now. Release to users when ready. Learn how to separate code deployment from user-facing feature releases with LaunchDarkly.

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.

Deploy code to production now. Release to users when ready. Learn how to separate code deployment from user-facing feature releases with LaunchDarkly.

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