Fecshop 2016-10-28 15:50:11 4965次浏览 1条评论 0 0 0

通过js 接收了用户的ip,我们需要通过ip得到用户的国家,可以通过一个库包来实现,下面是详细:

原文链接FancyEcommerceGeoip 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,  
        ];  
    }

  • 评论于 2016-12-22 09:15 举报

    最后,推荐一下我的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

您需要登录后才可以评论。登录 | 立即注册