GeoIP + PHP Usage
Method One:
Download GeoIP PHP file Geoip.inc, save as Geoip.inc.php
Http://sjolzy.cn/php/GeoIP/bak/geoip.inc
PHP uses code
<?phpinclude ("geoip.inc.php"); $gi = Geoip_open ("GeoIP.dat", Geoip_standard); $country _code = Geoip_country_code_ By_addr ($gi, $_server[' remote_addr '); $country _name = Geoip_country_name_by_addr ($gi, $_server[' remote_addr ']); Geoip_close ($gi); $jsonEcho = Array (); $jsonEcho ["error"] = 0; $jsonEcho ["country_code"] = $country _code; $jsonEcho [" Country_name "] = $country _name;function jsonp ($object, $callback = ' callback ') {if (!empty ($_get[$callback])) {Header (' Content-type:application/x-javascript ');} else {header (' Content-type:application/json ');} Return $_get[$callback]. ' ('. Json_encode ($object). ') ';} echo Jsonp ($jsonEcho);? >
Note: 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:
Installing GeoIP into PHP extensions
Yum Install GeoIP Geoip-data geoip-devel
Download 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
Download GeoIP PECL Extension
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
Installing 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
Add in the php.ini.
Extension=geoip.so
Then restart PHP (nginx+php, and apache+php will not have to restart)
Now, you can use the GeoIP partial function in the PHP manual.
http://cn.php.net/manual/en/book.geoip.php
Reference: http://blog.csdn.net/prince2270/article/details/4592753
geoip+php Example: Obtaining a country name and code via IP