1
1
<?php
2
2
3
- require_once __DIR__ . '/src/ipip/db/Info.php ' ;
4
- require_once __DIR__ . '/src/ipip/db/Reader.php ' ;
3
+ ini_set ('memory_limit ' , '2G ' );
5
4
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 )
18
6
{
19
-
20
- $ loc = $ db ->find (randomIP ());
7
+ if (strpos ($ class , 'ipip\db ' ) !== FALSE )
8
+ {
9
+ require_once __DIR__ . '/src/ ' . $ class . '.php ' ;
10
+ }
21
11
}
22
12
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