转载地址: http://sjolzy.cn/geo IP-PHP-version-use.html
GeoIP介绍:
什么是GepIP?
GeoIP是指通过访问者的IP,确定纬度经度、国家/地区、省市甚至街道等的位置信息。 这里面的技术并不是难题,重要的是有准确的数据库。 有了准确的数据源,奇货能赚点小钱,但发扬合作精神,为大家贡献和享受是我们所追求的。
GeoIP怎么用?
首先需要数据信息,所以首先要得到免费的数据库。 http://sjolzy.cn/PHP/geo IP/bak/geo IP.dat.gz。 然后解压缩,得到geoip.dat,是对数据文件的按需操作。 在这个例子中使用了PHP。
使用GeoIP PHP
方法1 :
下载GeoIP的PHP文件geoip.inc并将其另存为geoip.inc.php
33558 sjolzy.cn/PHP/geo IP/bak/geo IP.Inc
php使用代码
include(geoIP.Inc.PHP );
//打开数据文件
$gi=geoIP_open('geoIP.dat ',GEOIP_STANDARD );
//取得国家代码
$ country _ code=geo IP _ country _ code _ by _ addr ($ gi,$_SERVER['REMOTE_ADDR'] );
echo ' yourcountrycodeis : $ country _ code ';
//取得国名
$ country _ name=geo IP _ country _ name _ by _ addr ($ gi,$_SERVER['REMOTE_ADDR'] );
echo ' yourcountrynameis : $ country _ name ';
//关闭文件
GEOIP_close($gi;
注意:在本地测试时,$_SERVER['REMOTE_ADDR']和$_SERVER['REMOTE_ADDR']可能为127.0.0.1,因此输出内容为空可以自己带入IP测试
方法2 :
将GeoIP安装为PHP扩展
yuminstallgeoipgeoip-data geo IP-devel
下载GeoIP数据库
wget 3358 geo lite.maxmind.com/download/geo IP/database/geolitecity.dat.gz
gzip -d GeoLiteCity.dat.gz
mvgeolitecity.dat/var/lib/geo IP/geo IP city.dat
下载GeoIP的PECL扩展
下载地址http://pecl.PHP.net/package/geo IP
wget-c http://pecl.PHP.net/get/geo IP-1.0.7.tgz
tar -zxvf geoip-1.0.7.tgz
安装GeoIP的PECL扩展
cd geoip-1.0.7
/usr/local/php/外向的灰狼/phpize
./configure---with-PHP-config=/usr/local/PHP /外向的灰狼/php-config --with-geoip
美妆
制造安装
除了php.ini之外
extension=geoip.so
接下来重新启动php就可以了
您现在可以使用php文档中的一些GeoIP函数
3358 cn.PHP.net/manual/en/book.geo IP.PHP