PHP Класс Longman\IPTools\Ip

Автор: Avtandil Kikabidze ([email protected])
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$ip
$isv6

Открытые методы

Метод Описание
compare ( string $ip, string $range ) : boolean Checks if an IP is part of an IP range.
ip2long ( string $ip ) : long Gets IP long representation
isLocal ( string $ip ) : boolean Checks if an IP is local
isRemote ( string $ip ) : boolean Checks if an IP is remot
isValid ( string $ip ) : boolean Checks if an IP is valid.
isValidv4 ( string $ip ) : boolean Checks if an IP is valid IPv4 format.
isValidv6 ( string $ip ) : boolean Checks if an IP is valid IPv6 format.
long2ip ( long $dec, $ipv6 = false ) : string Gets IP string representation from IP long
match ( string $ip, $ranges ) : boolean Checks if an IP is part of an IP range.
matchRange ( $ip, $range )

Защищенные методы

Метод Описание
processWithAsterisk ( string $range ) : boolean Checks if an IP is part of an IP range.
processWithMinus ( string $range ) : boolean Checks if an IP is part of an IP range.
processWithSlash ( string $range ) : boolean Checks if an IP is part of an IP range.

Описание методов

compare() публичный статический Метод

Checks if an IP is part of an IP range.
public static compare ( string $ip, string $range ) : boolean
$ip string IPv4/IPv6
$range string IP range specified in one of the following formats: Wildcard format: 1.2.3.* OR 2001:cdba:0000:0000:0000:0000:3257:* CIDR format: 1.2.3/24 OR 1.2.3.4/255.255.255.0 Start-End IP format: 1.2.3.0-1.2.3.255 OR 2001:cdba:0000:0000:0000:0000:3257:0001-2001:cdba:0000:0000:0000:0000:3257:1000
Результат boolean true if IP is part of range, otherwise false.

ip2long() публичный статический Метод

Gets IP long representation
public static ip2long ( string $ip ) : long
$ip string IPv4 or IPv6
Результат long If IP is valid returns IP long representation, otherwise -1.

isLocal() публичный статический Метод

Checks if an IP is local
public static isLocal ( string $ip ) : boolean
$ip string IP
Результат boolean true if the IP is local, otherwise false

isRemote() публичный статический Метод

Checks if an IP is remot
public static isRemote ( string $ip ) : boolean
$ip string IP
Результат boolean true if the IP is remote, otherwise false

isValid() публичный статический Метод

Checks if an IP is valid.
public static isValid ( string $ip ) : boolean
$ip string IP
Результат boolean true if IP is valid, otherwise false.

isValidv4() публичный статический Метод

Checks if an IP is valid IPv4 format.
public static isValidv4 ( string $ip ) : boolean
$ip string IP
Результат boolean true if IP is valid IPv4, otherwise false.

isValidv6() публичный статический Метод

Checks if an IP is valid IPv6 format.
public static isValidv6 ( string $ip ) : boolean
$ip string IP
Результат boolean true if IP is valid IPv6, otherwise false.

long2ip() публичный статический Метод

Gets IP string representation from IP long
public static long2ip ( long $dec, $ipv6 = false ) : string
$dec long IPv4 or IPv6 long
Результат string If IP is valid returns IP string representation, otherwise ''.

match() публичный статический Метод

Checks if an IP is part of an IP range.
public static match ( string $ip, $ranges ) : boolean
$ip string IPv4/IPv6
Результат boolean true if IP is part of range, otherwise false.

matchRange() публичный статический Метод

public static matchRange ( $ip, $range )

processWithAsterisk() защищенный статический Метод

Checks if an IP is part of an IP range.
protected static processWithAsterisk ( string $range ) : boolean
$range string IP range specified in one of the following formats: Wildcard format: 1.2.3.* OR 2001:cdba:0000:0000:0000:0000:3257:*
Результат boolean true if IP is part of range, otherwise false.

processWithMinus() защищенный статический Метод

Checks if an IP is part of an IP range.
protected static processWithMinus ( string $range ) : boolean
$range string IP range specified in one of the following formats: Start-End IP format: 1.2.3.0-1.2.3.255 OR 2001:cdba:0000:0000:0000:0000:3257:0001-2001:cdba:0000:0000:0000:0000:3257:1000
Результат boolean true if IP is part of range, otherwise false.

processWithSlash() защищенный статический Метод

Checks if an IP is part of an IP range.
protected static processWithSlash ( string $range ) : boolean
$range string IP range specified in one of the following formats: CIDR format: 1.2.3/24 OR 1.2.3.4/255.255.255.0
Результат boolean true if IP is part of range, otherwise false.

Описание свойств

$ip защищенное статическое свойство

protected static $ip

$isv6 защищенное статическое свойство

protected static $isv6