Properties

$app

$app : \think\App

应用实例

Type

\think\App

$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

$unknown

$unknown : string

不存在

Type

string

Methods

__construct()

__construct(\think\App  $app) 

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

Parameters

\think\App $app

instance()

instance(array  $args) : static

静态实例对象

Parameters

array $args

Returns

static

setUnknown()

setUnknown(string  $unknown = '未知') : \DtApp\ThinkLibrary\service\QqWryService

设置未知的返回字段

Parameters

string $unknown

Returns

\DtApp\ThinkLibrary\service\QqWryService

getProvince()

getProvince(string  $ip = '') : mixed

获取省信息

Parameters

string $ip

Throws

\DtApp\ThinkLibrary\exception\DtaException

Returns

mixed

getCity()

getCity(string  $ip = '') : mixed

获取城市信息

Parameters

string $ip

Throws

\DtApp\ThinkLibrary\exception\DtaException

Returns

mixed

getArea()

getArea(string  $ip = '') : mixed

获取地区信息

Parameters

string $ip

Throws

\DtApp\ThinkLibrary\exception\DtaException

Returns

mixed

getExtend()

getExtend(string  $ip = '') : mixed

获取运营商信息

Parameters

string $ip

Throws

\DtApp\ThinkLibrary\exception\DtaException

Returns

mixed

getLocation()

getLocation(string  $ip = '') : mixed|null

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

Parameters

string $ip

Throws

\DtApp\ThinkLibrary\exception\DtaException

Returns

mixed|null

__destruct()

__destruct() 

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

initialize()

initialize() : $this

初始化服务

Returns

$this

getNormalizedIP()

getNormalizedIP(  $ip) : boolean|false|string|array<mixed,string>|null

ipv4转换ipv6

Parameters

$ip

Returns

boolean|false|string|array<mixed,string>|null

parseLocation()

parseLocation(  $location) : array

解析省市区县

Parameters

$location

Returns

array

Examples

, '江苏省苏州市吴中区' , '江苏省苏州市昆山市' , '黑龙江省鸡西市' , '广西桂林市' , '陕西省西安市户县' , '河南省开封市通许县' ,'内蒙古呼伦贝尔市海拉尔区','甘肃省白银市平川区','孟加拉','上海市' , '北京市朝阳区' ,'美国' ,'香港' , 俄罗斯' ,'IANA'
** File not found : '江苏省苏州市吴江市' **

getLong()

getLong() : mixed

返回读取的长整型数

Returns

mixed

getLong3()

getLong3() : mixed

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

Returns

mixed

packIp()

packIp(  $ip) : false|string

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

Parameters

$ip

Returns

false|string

getString()

getString(string  $data = "") : string

返回读取的字符串

Parameters

string $data

Returns

string

getExtendString()

getExtendString() : string

返回地区信息

Returns

string

getNameAdCodeLatLng()

getNameAdCodeLatLng(  $province_name,   $city_name,   $district_name) : array

解析CODE

Parameters

$province_name
$city_name
$district_name

Returns

array