GeoIP 如果需要获取用户的地理信息,可以使用Geoip来实现,它通过来访者的IP来定位经纬度,国家,省市,是否使用Https,域名,连接方式,访问者使用的系统,站点使用的web服务,使用的端口 请求的方式 站点在服务器中的路径......
(据说 还可以通过判断访问者的国家 跳转到相应的页面 不过 我们的项目目前没有用到,会在文章最后粘贴过来 以备自己不时之需)
安装插件(yum)我是用的是yum安装的 编译安装的朋友可以去看看其他的文章
安装 php插件yum -y install php56w-pecl-geoip
安装GeoIP 组件 包括数据库
yum install GeoIP GeoIP-devel GeoIP-data zlib-devel
下载的数据库 默认存放在这里:( ip及 城市 包含ipv6 )
/usr/share/GeoIP
配置vim /etc/php.ini
extension=geoip.so
;;;指定geoip数据的路径;;;
geoip.custom_directory=/usr/share/GeoIP/
apache在配置文件中添加
GeoIPEnable On
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat Standard
GeoIPDBFile /usr/share/GeoIP/GeoIPCity.dat Standard
注意路径 如果是yum安装的 跟上面相同
重启apache
验证:
vim phpinfo.php
访问改站点后 搜索 GEOIP
聆 是以下内容参考网络 记录下 以备不时之需
通过检测国家不同 跳转到不通的站点
LoadModule geoip_module modules/mod_geoip.soGeoIPEnable On GeoIPDBFile /usr/share/GeoIP/GeoIP.dat #屏蔽中国IP SetEnvIf GEOIP_COUNTRY_CODE CN BlockCountry #Deny from env=BlockCountry 注意:这一条要加到apache虚拟主机配置文件中 #俄语版跳转到俄语主页 RewriteEngine on RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^RU$ RewriteRule ^(.*)$ http://www.ru.com/ru_home.htm$1 [R,L] #巴西版跳转到葡萄牙语主页 RewriteEngine on RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^BR$ RewriteRule ^(.*)$ http://www.br.com/pt_home.htm$1 [R,L]



