开发学院

您的位置:首页>技术文章>正文

技术文章

php根据ip判断所属国家(使用Geo库)

开发学院2023-07-03 17:03:13


  首先去下载Geo的库,官网需要注册才能下载,github不需要直接可以下载,地址:https://github.com/P3TERX/GeoLite.mmdb,有3个类型,本次只需要获取国家信息,就直接下载GeoLite2-Country.mmdb。

  下载后,放到项目目录中。然后使用composer安装对应的库。

  composer require geoip2/geoip2

 编写代码,代码如下:

use GeoIp2\Database\Reader;
  $ip = long2ip(rand(0, 2 ** 32 - 1));
   $reader = new Reader('/path/GeoLite2-Country.mmdb');
  $record = $reader->country($ip);
  echo $record->country->name;

  更多例子可以参考官方示例代码。