• 客服QQ:1193846053   微信:suyoufuwu   联系电话:13080553467     

通过ip获取用户国家城市信息

速优网络(10年经验),服务数万家企业,固定透明报价。域名注册、主机/服务器、网站源码一站式服务。实体公司,专业团队,值得选择!建站业务:企业网站建设、公司官网制作、外贸网站建设、网站仿制、网站复制、仿站、外贸建站、单页扒站 客服微信【suyoufuwu】


当用户访问我们的网站时候,我们可以记录用户的ip信息,如果要进行数据分享,精准营销就需要我们通过ip去获取游客的大概的地理信息,比如国家城市等
下面我们介绍两种方式
第一种
通过第三接口去获取
优势:ip库更新及时,能获取到最新数据,获取比较简单
劣势:大部分是收费(免费的也有但是库的更新比如收费的),当需要获取大量ip时候,获取速度会比较慢
比如:‘w删w删w.geoplugin.net/json.gp?ip=123.21.24.1“
 

网站获取IP

第二种
通过插件运用本地IP库去获取数据
优势:获取速度快,免费
劣势:ip库需要手动去更新
 
下面介绍php 的一个插件
Geoip2
注意:建议用composer安装  github下载的有许多报错,不知道是否是我下载版本问题
下载:MaxMind 
Geoip2 中需要用到这个github可以下载
 

网站获取IP代码

代码实现(下面是我用geoip2获取到了,ip所在大洲和所在的国家)
 
use GeoIp2\Database\Reader;
 
 
 
    function area_country($ip){
 
        if($ip=='0.0.0.0'){
            return false;
        }
        $reader = new Reader('./GeoLite2-City.mmdb');//ip库文件
        $record = $reader->city($ip);
        $country_code=$record->country->isoCode; // '/ '国家简写比如:美国:US'
US'
        //dump($country_code);
        $area_code=$record->continent->code; // '大洲简写比如:欧洲:EU'
        $data['area']=$area_code;
        $data['country']=$country_code;
        return $data;
    }
 

网站获取IP3


怎么去下载ip库
https://w删w删w删.maxmind.com/en/accounts/827334/geoip/downloads
注意需要注册用户

网站获取IP4

登入页面

网站获取IP6

 

网站获取IP7

下载GeoLite2 City数据放入网站目录,在下面的地方填入文件所在地址

网站获取IP8

以上就是速优网络和大家分享的"通过ip获取用户国家城市信息",非常感谢您有耐心的读完这篇文章,我们将为您提供更多参考使用或学习交流的信息。我们还可为您提供:企业网站建设、网站仿制、网站复制、仿站、外贸网站建设、外贸建站、公司官网制作等服务,本公司以“诚信、专业、务实、创新”的服务理念服务于客户。如您需要合作,请扫码咨询,我们将诚挚为您服务。

TAG标签:

全国分站

全国分站