GeoIP refers to the method of locating a computer’s geographic location by identifying its IP address or hostname. DreamHost currently provides GeoIP as a Ruby 'Gem' and a Perl module.
Accessing the Perl module
To access the GeoIP Perl module, enter the following at your shell prompt:
[server]$ geoip-lookup [-l] <ipaddress|hostname>
[server]$ geoip-lookup -l google.com United States
Accessing the Perl module from PHP
The following shows you an example of how to access the Perl module using the shell_exec command in PHP:
<?php $output = shell_exec('geoip-lookup '.$_SERVER['REMOTE_ADDR']); echo($output); ?>
- The code above outputs the country’s abbreviated name.
If you’re on a VPS or Dedicated server, you can install your own custom version.
For more information (including download instructions for custom GeoIP files), please visit the following page: