通过ip获取用户国家城市信息_成都网站制作
当用户访问我们的网站时候,我们可以记录用户的ip信息,如果要进行数据分享,精准营销就需要我们通过ip去获取游客的大概的地理信息,比如国家城市等下面我们介绍两种方式第一种通过第三接口去获取优势:ip库更新及时,能获取到最新数据,获取比较简单劣势:大部分是收费(免费的也有但是库的更新比如收费的),当需要获取大量ip时候,获取速度会比较慢比如:w删w删w.geoplugin.net/json.gp?ip=123.21.24.1
第二种通过插件运用本地IP库去获取数据优势:获取速度快,免费劣势:ip库需要手动去更新下面介绍php的一个插件Geoip2注意:建议用composer安装 github下载的有许多报错,不知道是否是我下载版本问题下载:MaxMindGeoip2 中需要用到这个github可以下载
代码实现(下面是我用geoip2获取到了,ip所在大洲和所在的国家)useGeoIp2\Database\Reader; functionarea_country($ip){ if($ip==0.0.0.0){ returnfalse; } $reader= newReader(./GeoLite2-City.mmdb);//ip库文件 $record= $reader-city($ip); $country_code=$record-country-isoCode; // / 国家简写比如:美国:USUS //dump($country_code); $area_code=$record-continent-code;// 大洲简写比如:欧洲:EU $data[area]=$area_code; $data[country]=$country_code; return$data; }
怎么去下载ip库httpss://w删w删w删.maxmind.com/en/accounts/827334/geoip/downloads注意需要注册用户
登入页面
下载GeoLite2 City数据放入网站目录,在下面的地方填入文件所在地址
通过ip获取用户国家城市信息_成都网站制作 https://cdnanqi.cn/wangzhanzhizuo/10964.html