\orgIpHelper

Class IpHelper

Summary

Methods
Properties
Constants
ip2region()
ip_2_region()
checkIP()
isInSection()
formatIp()
isValidSegment()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

ip2region()

ip2region(  $ip) : string

IP地址转详细地址(格式:国家|区域|省份|城市|ISP)

Parameters

$ip

Returns

string —

Ip2Region

ip_2_region()

ip_2_region(  $ip) : \org\Ip2Region

IP地址转详细地址(格式:城市Id|国家|区域|省份|城市|ISP)

Parameters

$ip

Returns

\org\Ip2Region —

array()

checkIP()

checkIP(string  $ip, array  $valid_list, array  $invalid_list = array(), boolean  $is_strict = true) : boolean

IP验证

如果地址在黑名单中,返回false; 如果地址不在黑名单但在白名单中,返回true; 如果地址既不在黑名单也不在白名单,视是否是严格模式而定, 如果是严格模式,则当IP不在黑白名单时返回false;反之,返回true

Parameters

string $ip

访问IP

array $valid_list

白名单

array $invalid_list

黑名单

boolean $is_strict

是否严格模式

Returns

boolean

isInSection()

isInSection(array  $ip_segs,   $ip_list) : boolean

判断某个IP是否在某个网段内

Parameters

array $ip_segs

IP分段数组

$ip_list

Returns

boolean

formatIp()

formatIp(string  $ip) : mixed

格式化IP

Parameters

string $ip

IP段或IP地址

Returns

mixed

isValidSegment()

isValidSegment(array  $ip_segs, array  $segments) : boolean

验证IP是否在合法范围中

依次比较每个IP进行判断,如果全都符合,返回true,有任何不符,返回false

Parameters

array $ip_segs

IP分段数组

array $segments

指定IP或IP段分段数组

Returns

boolean