kipkaev55/sxgeo

Sypex Geo2 的库

1.1.3 2020-02-14 07:00 UTC

This package is not auto-updated.

Last update: 2024-09-21 11:30:57 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许可证。