\Org\NetIpLocation

IP 地理位置查询类 修改自 CoolCode.CN 由于使用UTF8编码 如果使用纯真IP地址库的话 需要对返回结果进行编码转换

Summary

Methods
Properties
Constants
__construct()
getlocation()
__destruct()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
getlong()
getlong3()
packip()
getstring()
getarea()
$fp
$firstip
$lastip
$totalip
N/A

Properties

$fp

$fp : resource

QQWry.Dat文件指针

Type

resource

$firstip

$firstip : integer

第一条IP记录的偏移地址

Type

integer

$lastip

$lastip : integer

最后一条IP记录的偏移地址

Type

integer

$totalip

$totalip : integer

IP记录的总条数(不包含版本信息记录)

Type

integer

Methods

__construct()

__construct(string  $filename = "UTFWry.dat") : \Org\Net\IpLocation

构造函数,打开 QQWry.Dat 文件并初始化类中的信息

Parameters

string $filename

Returns

\Org\Net\IpLocation

getlocation()

getlocation(string  $ip = '') : array

根据所给 IP 地址或域名返回所在地区信息

Parameters

string $ip

Returns

array

__destruct()

__destruct() 

析构函数,用于在页面执行结束后自动关闭打开的文件。

getlong()

getlong() : integer

返回读取的长整型数

Returns

integer

getlong3()

getlong3() : integer

返回读取的3个字节的长整型数

Returns

integer

packip()

packip(string  $ip) : string

返回压缩后可进行比较的IP地址

Parameters

string $ip

Returns

string

getstring()

getstring(string  $data = "") : string

返回读取的字符串

Parameters

string $data

Returns

string

getarea()

getarea() : string

返回地区信息

Returns

string