本文主要是安装的是免费版的(我的是亚马逊的服务器)
GeoIP,是一套含IP数据库的软件工具。
Geo根据来访者的IP, 定位该IP所在经纬度、国家/地区、省市、和街道等位置信息。
1、安装GeoIP
yum install GeoIP.x86_64 GeoIP-devel.x86_64
2、安装geoip扩展
下载扩展并编译安装 $ wget https://pecl.php.net/get/geoip-1.1.1.tgz $ tar zxvf geoip-1.1.1.tgz $ cd geoip-1.1.1 $ phpize $ ./configure --with-php-config=/usr/local/php/bin/php-config $ make $ sudo make install
通过 php -m 命令查看是否安装成功,如果有geoip表名安装成功
打开php.ini
文件,在最后加上:extension=geoip.so 重启即可
3、PHP中使用
示例:
<?php $data = geoip_record_by_name('php.net'); print_r($data);
输出:
Array ( [continent_code] => NA [country_code] => US [country_code3] => USA [country_name] => United States [region] => CA [city] => Milpitas [postal_code] => 95035 [latitude] => 37.440399169922 [longitude] => -121.87049865723 [dma_code] => 807 [area_code] => 408 )