Geoip geoip-api-php 库包使用 – 通过ip 找到国家 [ 2.0 版本 ]
通过js 接收了用户的ip,我们需要通过ip得到用户的国家,可以通过一个库包来实现,下面是详细:
原文链接FancyEcommerce:Geoip geoip-api-php 库包使用 – 通过ip 找到国家
1.下载geoip的数据库:
cd geoip/
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gzip -d GeoIP.dat.gz
ls
GeoLiteCity.dat
其他库: 查看
GeoLite免费数据库:http://dev.maxmind.com/zh-hans/geoip/legacy/geolite/
2.下载php库包:
wget http://www.maxmind.com/download/geoip/api/php/php-latest.tar.gz
unzip php-latest.tar.gz
3.使用:
include("/www/web/develop/marketsystem/common/lib/geoip-api-php-1.14/src/geoip.inc");
//得到国家。通过ip
function getCountryByIp($ip){
$gi = geoip_open("/www/web/develop/marketsystem/common/lib/geoip/GeoIP.dat", GEOIP_STANDARD);
if(strstr($ip,":")){
$country_code = geoip_country_code_by_addr_v6($gi,$ip);
$country_name = geoip_country_name_by_addr_v6($gi,$ip);
}else{
$country_code = geoip_country_code_by_addr($gi,$ip);
$country_name = geoip_country_name_by_addr($gi,$ip);
}
geoip_close($gi);
return [
"country_code" => $country_code,
"country_name" => $country_name,
];
}
Fecshop 深圳
注册时间:2016-01-21
最后登录:2024-08-13
在线时长:73小时36分
最后登录:2024-08-13
在线时长:73小时36分
- 粉丝157
- 金钱2381
- 威望490
- 积分8011
共 1 条评论
最后,推荐一下我的Fecshop ,开源商城,github地址:https://github.com/fancyecommerce/yii2_fecshop
演示地址:http://fecshop.appfront.fancyecommerce.com/
截止到2016-11-12号,产品,分类,首页,评论,用户中心,搜索,多语言,多货币 等功能已经做完,除了购物车和支付部分,其他的基本都已经完成,关注fecshop的 在等2-3个月,也就是明年2,3月份,版本已经就可以出来,2017年4,5月份在把手机web 做一下,预计到明年5月份,后台,pc前台,手机web前台 ,命令控制台 这几个入口 基本可以完善,多谢大家关注和你们的Star,谢谢,我会坚持把他写好。
作者QQ:2358269014