Skip to content

Commit 8efabad

Browse files
committed
update
1 parent ff546f5 commit 8efabad

File tree

1 file changed

+36
-17
lines changed

1 file changed

+36
-17
lines changed

example.php

Lines changed: 36 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,42 @@
11
<?php
22

3-
require_once __DIR__ . '/src/ipip/db/Info.php';
4-
require_once __DIR__ . '/src/ipip/db/Reader.php';
3+
ini_set('memory_limit', '2G');
54

6-
function randomIP() {
7-
return sprintf('%d.%d.%d.%d', mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));
8-
}
9-
10-
$db = new ipip\db\Reader(__DIR__ . '/mydata6vipday4.ipdb');
11-
12-
$db = new ipip\db\Reader('c:/work/tiantexin/bb/mydatavipday4.ipdb');
13-
exit;
14-
15-
$s = microtime(1);
16-
17-
for ($i = 0; $i < 10000; $i++)
5+
function __autoload($class)
186
{
19-
20-
$loc = $db->find(randomIP());
7+
if (strpos($class, 'ipip\db') !== FALSE)
8+
{
9+
require_once __DIR__ . '/src/' . $class . '.php';
10+
}
2111
}
2212

23-
echo round(microtime(1) - $s, 6);
13+
// 全球 IPv6 地级市精度离线库(China:每周高级版,每日标准版,每日高级版,每日专业版,每日旗舰版)
14+
$city = new ipip\db\City('c:\work\ipdb\city.ipv6.ipdb');
15+
var_dump($city->find('2001:250:200::', 'CN'));
16+
var_dump($city->findMap('2001:250:200::', 'CN'));
17+
var_dump($city->findInfo('2001:250:200::', 'CN'));
18+
19+
// 全球 IPv4 地级市精度离线库(China:每周高级版,每日标准版,每日高级版,每日专业版,每日旗舰版)
20+
$city = new ipip\db\City('c:\work\ipdb\city.ipv4.ipdb');
21+
var_dump($city->find('118.28.1.1', 'CN'));
22+
var_dump($city->findMap('118.28.1.1', 'CN'));
23+
var_dump($city->findInfo('118.28.1.1', 'CN'));
24+
25+
// for China
26+
// 中国地区区县级IPv4离线库
27+
$district = new ipip\db\District('c:\work\ipdb\china_district.ipdb');
28+
var_dump($district->find('1.12.7.255', 'CN'));
29+
var_dump($district->findMap('1.12.7.255', 'CN'));
30+
var_dump($district->findInfo('1.12.7.255', 'CN'));
31+
32+
// IDC IPv4 列表离线库
33+
$idc = new ipip\db\IDC('c:\work\ipdb\idc_list.ipdb');
34+
var_dump($idc->find('1.1.1.1', 'CN'));
35+
var_dump($idc->findMap('1.1.1.1', 'CN'));
36+
var_dump($idc->findInfo('1.1.1.1', 'CN'));
37+
38+
// 基站IPv4 离线库
39+
$baseStation = new ipip\db\BaseStation('c:\work\ipdb\base_station.ipdb');
40+
var_dump($baseStation->find('223.220.221.255', 'CN'));
41+
var_dump($baseStation->findMap('223.220.221.255', 'CN'));
42+
var_dump($baseStation->findInfo('223.220.221.255', 'CN'));

0 commit comments

Comments
 (0)