Download the PHP package hightman/ipconv without Composer
On this page you can find all versions of the php package hightman/ipconv. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download hightman/ipconv
More information about hightman/ipconv
Files in hightman/ipconv
Package ipconv
Short Description IPv4 address converter and query, such as country, city, ISP
License MIT
Homepage https://github.com/hightman/ipconv/
Informations about the package ipconv
简易IP地址信息转换查询
这是一个用 PHP 编写的 IPv4 地址信息转换查询库。 常用作于快速将 IP 地址转换为所在省市等地理位置、网络服务提供商等信息, 以便针对用户提供本地化的定制应用。
同时还包含一份基于纯真网络IP库的信息整理国内省市信息查询数据,可将 IPv4 地址转换为国内的省市及网络商信息,以及海外的国家名称。
- 纯 PHP 编写无其它依赖模块
- 采用二分查找,查询性能高
- 提供数据生成工具,方便定制数据
- 免费开源,基于 MIT license
Requirements
PHP >= 5.4.0
Install
Install from an Archive File
Extract the archive file downloaded from ipconv-master.zip to your project. And then add the library file into your program:
Install via Composer
If you do not have Composer, you may install it by following the instructions at getcomposer.org.
You can then install this library using the following command:
php composer.phar require "hightman/ipconv:*"
Usage
查询
使用非常简单,只需在实例化 \hightman\ipconv\Query
类后,调用 Query()
方法即可。
示范代码如下:
Demo
支持命令行、网页形式访问内置的 demo.php
,无需多说,跑起来就懂。
定制创建数据
你可以通过附带的 build-data.php
根据自己的需求打造数据,实现通过 IP 地址快速查询任意信息。
用法参考如下:
- 必填参数 nput file: IP 信息数据文本文件,格式详见后述
- 选填参数 output file: 输出文件存储位置,默认同输入路径并将后缀改为 .dat
用于输入的数据格式说明
格式为纯文本文件,每行为一条记录,每条记录由 4 个字段组成,字段时间用任意空格或制表符分隔, 空格数量任意均可,纯真 IP 数据导出后存为 UTF-8 即可直接使用。因此,仅最后那个字段内容可以包含空格。
对数据无排序要求,即使地址范围重叠、断档亦无所谓,转换程序会自动进行修正,这对于编写信息文件将十分方便。 四个字段的含义如下:
如果起始IP信息表述为 CIDR 的形式,则忽略结束IP字段,每个信息描述字段最多可达 255 字节。用法举例如下:
About dev-data
...
Contact me
If you have any questions, please report on github issues