hundredminds / ipgeobase
一个用于处理ipgeobase.ru数据文件的简单库。基于 rossvs/ipgeobase.php 的分支
1.03
2014-09-05 12:28 UTC
Requires
- php: >=5.2
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进行配置更新
- 在"repositories"部分添加
{
"type": "package",
"package": {
"name": "ipgeobase/data",
"version": "1.0",
"dist": {
"url": "http://ipgeobase.ru/files/db/Main/geo_files.zip",
"type": "zip"
}
}
}
- 在"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的用户
- 下载存档 http://ipgeobase.ru/cgi-bin/Archive.cgi(建议使用wget设置定期下载)。
- 解压cidr_optim.txt和cities.txt。
- 连接ipgeobase.php。
- 使用IPGeoBase类(请参阅example.php)。