trd-rdm/ipdb-export

IPIP.net officially supported IP database ipdb format parsing library

v2.1.2 2021-11-03 09:21 UTC

This package is auto-updated.

Last update: 2024-05-29 05:26:44 UTC


README

基於 ipdb-php 擴充 IPDB 轉換成 TXT 函式,參考以下範例

$ipdb_file = "your_source_ipdb_path.ipdb";
$db = new BaseStation( $ipdb_file);
// ipdb 轉換成 txt 的匯出, 可選擇 Reader::IPV4 或 Reader::IPV6, 第三個參數為語系 可以輸入 "CN", "EN" 等支援語系
$db->reader->traverse("your_export_file_path.txt", \RDM\ipdb\Reader::IPV4, "CN");

// 如果需要確認與細雨欄位名稱, 可以查詢 ipdb header 中的 metadata 資訊
$meta = $db->reader->getMeta();

Installing

composer require trd-rdm/ipdb-export

Example Code of original ipdb function

Language Support: CN(中文) / EN (English);

// 全球 IPv4 地级市精度离线库(China:免费版,每周高级版,每日标准版,每日高级版,每日专业版,每日旗舰版)
$city = new ipip\db\City('c:\work\ipdb\city.free.ipdb');
var_dump($city->find('118.28.1.1', 'CN'));
var_dump($city->findMap('118.28.1.1', 'CN'));
var_dump($city->findInfo('118.28.1.1', 'CN'));

// 全球 IPv6 地级市精度离线库(China:每周高级版,每日标准版,每日高级版,每日专业版,每日旗舰版)
$city = new ipip\db\City('c:\work\ipdb\city.ipv6.ipdb');
//var_dump($city->find('2001:250:200::', 'CN'));
//var_dump($city->findMap('2001:250:200::', 'CN'));
//var_dump($city->findInfo('2001:250:200::', 'CN'));


// for China
// 中国地区区县级IPv4离线库
$district = new ipip\db\District('c:\work\ipdb\china_district.ipdb');
var_dump($district->find('1.12.7.255', 'CN'));
var_dump($district->findMap('1.12.7.255', 'CN'));
var_dump($district->findInfo('1.12.7.255', 'CN'));

// IDC IPv4 列表离线库
$idc = new ipip\db\IDC('c:\work\ipdb\idc_list.ipdb');
var_dump($idc->find('1.1.1.1', 'CN'));
var_dump($idc->findMap('1.1.1.1', 'CN'));
var_dump($idc->findInfo('1.1.1.1', 'CN'));

// 基站IPv4 离线库
$baseStation = new ipip\db\BaseStation('c:\work\ipdb\base_station.ipdb');
var_dump($baseStation->find('223.220.221.255', 'CN'));
var_dump($baseStation->findMap('223.220.221.255', 'CN'));
var_dump($baseStation->findInfo('223.220.221.255', 'CN'));