安装 GeoIP
FreeBSD 7.0-RELEASE-i386 + PHP5 + Apache2.2
# cd /usr/ports/net/pecl-geoip && make install clean # apachectl restart # cd ~ # fetch http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz # gunzip GeoIP.dat.gz # mv GeoIP.dat /usr/local/share/GeoIP/GeoIP.dat # fetch http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz # gunzip GeoLiteCity.dat.gz # mv GeoLiteCity.dat /usr/local/share/GeoIP/GeoIPCity.dat <?php echo geoip_database_info(GEOIP_COUNTRY_EDITION); $country = geoip_record_by_name('wangblog.org'); if($country){ echo "\nThis host is located in: \n"; print_r($country); } ?>
可以写个定时更新IP地址库的程序:
cd ~ /usr/bin/fetch http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz /usr/bin/gunzip GeoIP.dat.gz mv GeoIP.dat /usr/local/share/GeoIP/GeoIP.dat /usr/bin/fetch http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz /usr/bin/gunzip GeoLiteCity.dat.gz mv GeoLiteCity.dat /usr/local/share/GeoIP/GeoIPCity.dat 以上保存为:update-ipdata-cron.sh crontab -e 添加以下一行,每月5日0点10分运行: 10 0 5 * * /bin/csh /path/to/update-ipdata-cron.sh