Shiny GeoIP - 为多个MaxMind GeoIP数据库添加支持

时间:2017-09-05 03:36:37

标签: php geoip maxmind

我有问题。所以,我有一个geoip数据库在PHP中读取api,我想在这个api中添加从多个geoip2数据库中获取数据的功能,但由于我对PHP类结构缺乏了解,我无法做到。实现这一目标的一些建议会很棒。我知道我也可以通过组合数据库来实现相同的结果,但我并没有弄清楚如何正确地做到这一点,尽管MaxMind有关构建自定义数据库的全面文档。我宁愿通过api这样做,因为我想制作一个叉子以适应我的需要。我已将代码中数据库的输入范围缩小到src / Domain / LocationDomain.php中的以下行:

public function __construct()
{
    $this->pathToLocationDb = PROJECT_ROOT . 'data/GeoLite2-City.mmdb';
    $this->reader = new Reader($this->pathToLocationDb);
}

如您所见,代码只导入一个数据库,我需要它导入第二个或潜在的第三个数据库。我正在玩它,我发现在函数中添加这些行会使api更喜欢一个数据库而不是另一个数据库:

$this->pathToLocationDb = PROJECT_ROOT . 'data/GeoLite2-ASN.mmdb';
$this->reader = new Reader($this->pathToLocationDb);

然而,由于我想要两个数据库,这是不可取的。

有问题的资料库位于:https://github.com/nekudo/shiny_geoip

0 个答案:

没有答案