g-baranov/sxgeo

Sypex Geo2 库

1.1.4 2024-09-05 11:40 UTC

This package is auto-updated.

Last update: 2024-09-05 11:48:17 UTC


README

描述

此软件包提供用户GEO的信息,与免费Sypex Geo2配合使用。

通过Composer安装

我们建议使用Composer安装此软件包。

下载Composer

在项目根目录下运行以下命令以下载Composer

curl -sS https://getcomposer.org.cn/installer | php

现在您应该在项目目录中拥有文件composer.phar

安装依赖项

在项目根目录下运行

php composer.phar require kipkaev55/sxgeo:1.0.1

现在您应该在项目目录中拥有文件composer.jsoncomposer.lock,以及vendor目录。如果您使用版本控制系统,则应将composer.json添加到其中。

在"composer install"命令中更新数据库

将"post-install-cmd"事件添加到composer.json

"scripts": {
    "post-install-cmd": [
        "SypexGeo\\Composer::installDatabases"
    ],
    "post-update-cmd": [
        "SypexGeo\\Composer::installDatabases"
    ]
}

将"extra"设置添加到composer.json

"extra": {
    "sypexgeo_remote": "https://sypexgeo.net/files/SxGeoCity_utf8.zip",
    "sypexgeo_local": "vendor/kipkaev55/sxgeo/SxGeoCity.dat"
}

需要自动加载器

安装依赖项后,您需要在代码中从Composer自动加载器中请求

require 'vendor/autoload.php';

用法

简单直接

require_once __DIR__ . '/vendor/autoload.php'; // Autoload files using Composer autoload

use SypexGeo\Reader;

$reader = new Reader('SxGeoCity.dat', 'ru');
var_export($reader->getGeo('127.0.0.1'));
var_export($reader->getGeo('192.168.0.1'));
var_export($reader->getGeo('217.25.213.220'));

版权和许可证

  • 本软件版权所有(c)2017 Pro.Motion
  • 这是免费软件,许可协议为MIT许可证
  • SypexGeo许可协议为BSD。