PHP GeoIP Library Usage Tutorials What is GEPIP? The so-called GeoIP, is through the visitor's IP, positioning his latitude and longitude, country, provinces and cities, and even the location of the street information. The technology is not a problem, the key is to have a precise database. With accurate data sources on the enjoy high earn a little money, but to develop a spirit of cooperation, collective contribution to the enjoyment is our pursuit. How is GeoIP used? First we need data information, so first get a free database: GeoIP.dat.gz, then extract: GeoIP.dat, then the data file on-demand operation, this example uses PHP. GeoIP + PHP Usage Method One: Download GeoIP PHP file geoip.inc. Package download
- Include ("geoip.inc.php");
- Open Data File
- $gi = Geoip_open ("GeoIP.dat", Geoip_standard);
- Get Country Code
- $country _code = geoip_country_code_by_addr ($gi, $_server[' remote_addr ']);
- echo "Your Country code is: $country _code";
- Get Country Name
- $country _name = geoip_country_name_by_addr ($gi, $_server[' remote_addr ']);
- echo "Your country name is: $country _name";
- Close File
- Geoip_close ($GI);
Copy CodeNote: If you test locally because $_server[' remote_addr ' and $_server[' REMOTE_ADDR '] may be 127.0.0.1, the output content is empty. Can bring in the IP test yourself Method Two: Install GeoIP as PHP extension
- Yum Install GeoIP Geoip-data geoip-devel
Copy CodeDownload GeoIP Database
- wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
- Gzip-d GeoLiteCity.dat.gz
- MV Geolitecity.dat/var/lib/geoip/geoipcity.dat
Copy CodeDownload GeoIP PECL extension Download address Http://pecl.php.net/package/geoip
- Wget-c http://pecl.php.net/get/geoip-1.0.7.tgz
- TAR-ZXVF geoip-1.0.7.tgz
Copy CodeInstalling the GeoIP PECL extension
- CD geoip-1.0.7
- /usr/local/php/bin/phpize
- ./configure--with-php-config=/usr/local/php/bin/php-config--with-geoip
- Make
- Make install
Copy CodeAdd extension=geoip.so to php.ini and restart PHP. You can then use the GeoIP partial function in the PHP manual. |