PHP 5.6.14 is available


(PECL geoip >= 0.2.0)

geoip_region_by_nameGet the country code and region


array geoip_region_by_name ( string $hostname )

The geoip_region_by_name() function will return the country and region corresponding to a hostname or an IP address.

This function is currently only available to users who have bought a commercial GeoIP Region Edition. A warning will be issued if the proper database cannot be located.

The names of the different keys of the returning associative array are as follows:



The hostname or IP address whose region is to be looked-up.

Return Values

Returns the associative array on success, or FALSE if the address cannot be found in the database.


Example #1 A geoip_region_by_name() example

This will print the array containing the country code and region of the host

if (
$region) {

The above example will output:

    [country_code] => US
    [region] => CA

add a note add a note

User Contributed Notes 2 notes

blacksdeva at gmail dot com
1 year ago
Hi Kaushal,

You have to install geoip first before using its features, this link might help if you get stuck just tell me what distro you are using
kaushal dot acharya at intesols dot com dot au
2 years ago
Hi, I have written this code in my php file.
$region = geoip_region_by_name('');
if ($region) {

But gives fatal error :-

Fatal error: Call to undefined function geoip_region_by_name() in /home/justkids/public_html/index.php on line 40

Do I need to add anything else? Can any one please help?

To Top