For the complete documentation index, see llms.txt. This page is also available as Markdown.

GeoIP

Article Topics: Setup

Download and install GeoIP from Maxmind. Please ensure that you install the Apache Module for GeoIP or the PECL extension, as this will not work without the GeoIP Apache API or PECL extension installed.

Configure and test GeoIP, then find the nats/includes folder on your server, open the config.php file, and enter the following for the Apache module:

$config['IP_FILTER'] = 'GEOIP';

Or the following for the PECL extension:

$config['IP_FILTER'] = 'PECL_GEOIP';

You can put it anywhere in the file except for after the last line.

Test Code

The following PHP code will help you test GeoIP. Put it in a file, put the file on your webserver, and load its URL. It should print your country's name.

<?
echo 'According to geoip apache module, you are from '.apache_note("GEOIP_COUNTRY_NAME");
echo '<br>According to geoip pecl php module, you are from '.geoip_country_code_by_name($_SERVER['REMOTE_ADDR']);
?>

Last updated

Was this helpful?