本文为大家讲解的是GeoIP PHP扩展安装与配置 的方法,geoip是国外的一个ip数据库,感兴趣的同学参考下。 1. 安装依赖GeoIP-devel,GeoIP GeoIP-devel.x86_64 : Development headers and libraries for GeoIP GeoIP.x86_64 : Library for country/city/organization to IP address or hostname mapping yum install GeoIP.x86_64 GeoIP-devel.x86_64 2. 配置IP数据库GeoIP.dat,GeoLiteCity.dat wget -N http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz gunzip GeoIP.dat.gz mv GeoIP.dat /usr/local/share/GeoIP/ wget http://
本文为大家讲解的是GeoIP PHP扩展安装与配置 的方法,geoip是国外的一个ip数据库,感兴趣的同学参考下。
1. 安装依赖GeoIP-devel,GeoIP
GeoIP-devel.x86_64 : Development headers and libraries for GeoIP GeoIP.x86_64 : Library for country/city/organization to IP address or hostname mapping
yum install GeoIP.x86_64 GeoIP-devel.x86_64
2. 配置IP数据库GeoIP.dat,GeoLiteCity.dat
wget -N http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz gunzip GeoIP.dat.gz mv GeoIP.dat /usr/local/share/GeoIP/
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz gunzip GeoLiteCity.dat.gz mkdir -v /usr/share/GeoIP mv -v GeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat
说明 :GeoIPRegion.dat是付费服务;
3. 安装扩展
git clone [email protected]:billfeller/geoip.git; phpize ./configure --with-php-config=/usr/local/php/bin/php-config --with-geoip make && make install
4. 测试
[root@~/wade/pecllearning/geoip]# /usr/local/php/bin/php -r 'print geoip_country_code3_by_name("220.181.112.244").PHP_EOL;' CHN [root@~/wade/pecllearning/geoip]# /usr/local/php/bin/php -r 'print_r(geoip_record_by_name("php.net"));' Array ( [continent_code] => NA [country_code] => US [country_code3] => USA [country_name] => United States [region] => CA [city] => Fremont [postal_code] => 94539 [latitude] => 37.51549911499 [longitude] => -121.8962020874 [dma_code] => 807 [area_code] => 510 )
注意,由于本地无GeoIPRegion.dat,调用 geoip_region_by_name 时会报Warning,如下
[root@~/wade/pecllearning/geoip]# /usr/local/php/bin/php -r 'print geoip_region_by_name("220.181.112.244");' PHP Warning: geoip_region_by_name(): Required database not available at /usr/share/GeoIP/GeoIPRegion.dat. in Command line code on line 1 Warning: geoip_region_by_name(): Required database not available at /usr/share/GeoIP/GeoIPRegion.dat. in Command line code on line 1
声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!