@ali1416/ip2region
v1.3.1
Published
IP地址转区域JavaScript版
Readme
IP Address To Region For JavaScript IP地址转区域JavaScript版
简介
本项目迁移自ALI1416/ip2region,构建后ip2region.min.js文件仅3kb
数据文件
- 数据文件目录:点击查看
其他语言项目
Java: ALI1416/ip2region.Net: ALI1416/Ip2Region.Net
依赖导入
网页
https://unpkg.com/@zip.js/zip.js/dist/zip.min.js https://unpkg.com/@ali1416/ip2region/dist/ip2region.min.js
node
npm install @ali1416/ip2region使用示例
// node test-node.js
const fs = require('fs')
const {Ip2Region} = require('../dist/ip2region.node')
let url = 'https://www.404z.cn/files/ip2region/v3.0.0/data/ip2region.zdb'
let zdbPath = 'D:/ip2region.zdb'
let ip2Region = new Ip2Region()
// runUrl()
runFile()
async function runUrl() {
await ip2Region.initByUrl(url)
run()
}
async function runFile() {
console.log(`是否已经初始化:${ip2Region.initialized()}`)
let buffer = fs.readFileSync(zdbPath).buffer
await ip2Region.init(buffer)
console.log(`是否已经初始化:${ip2Region.initialized()}`)
run()
}
function run() {
console.log(ip2Region.parse('0.0.0.0'))
console.log(ip2Region.parse('123.132.0.0'))
console.log(`ip2Number 123.132.0.0 -> ${ip2Region.ip2Number('123.132.0.0')}`)
console.log(`number2Ip 2072248320 -> ${ip2Region.number2Ip('2072248320')}`)
console.log(`123.132.0.0 是合法的IP地址 -> ${ip2Region.isValidIp('123.132.0.0')}`)
}更多请见测试
