hundredminds/ipgeobase

一个用于处理ipgeobase.ru数据文件的简单库。基于 rossvs/ipgeobase.php 的分支

1.03 2014-09-05 12:28 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:59:38 UTC


README

此脚本旨在使用ipgeobase.ru地理定位服务在PHP中。ipgeobase.ru提供关于IP地址的详细信息:城市、地区、联邦区、坐标(针对俄罗斯和乌克兰的城市)。在这些国家,该服务的准确性高于MaxMind GeoIP。

Владислав Росс vladislav.ross@gmail.com

=======================================

在此分支中添加了选择输出数据编码的功能,并添加了composer.json,删除了数据文件并进行了少量重构。

针对Composer用户

"hundredminds/ipgeobase" : "1.02"

为了避免手动更新ipgeobase文件,建议通过Composer进行配置更新

  1. 在"repositories"部分添加
    {
        "type": "package",
        "package": {
            "name": "ipgeobase/data",
            "version": "1.0",
            "dist": {
                "url": "http://ipgeobase.ru/files/db/Main/geo_files.zip",
                "type": "zip"
            }
        }
    }
  1. 在"required"部分添加
"ipgeobase/data" : "1.0"

现在,当您想要更新ipgeobase文件时,只需增加两个部分中的版本号并运行composer update即可。

当然,在此过程中,您必须向构造函数传递文件的完整路径

$Gbase = new IPGeoBase(PROJECT_PATH . 'vendor/ipgeobase/data/cidr_optim.txt', PROJECT_PATH . 'vendor/ipgeobase/data/cities.txt');

=======================================

针对不使用Composer的用户

  1. 下载存档 http://ipgeobase.ru/cgi-bin/Archive.cgi(建议使用wget设置定期下载)。
  2. 解压cidr_optim.txt和cities.txt。
  3. 连接ipgeobase.php。
  4. 使用IPGeoBase类(请参阅example.php)。