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

Check if a given ip is in a network
См. также: https://www.pgregg.com/projects/php/ip_in_range/
public static v4InRange ( string $ipAddress, string $range ) : boolean
$ipAddress string IP to check in IPV4 format eg. 127.0.0.1
$range string IP/CIDR netmask eg. 127.0.0.0/24, also 127.0.0.1 is accepted and /32 assumed
Результат boolean
Пример #1
0
 public function testCidrMatch()
 {
     isTrue(IP::v4InRange('127.0.0.1', '0.0.0.0/0'));
     isTrue(IP::v4InRange('10.2.1.100', '10.2.0.0/16'));
     isTrue(IP::v4InRange('80.140.2.2', '80.140.*.*'));
     isTrue(IP::v4InRange('80.140.2.3', '80.140/16'));
     isTrue(IP::v4InRange('1.2.3.4', '1.2.3.0-1.2.255.255'));
     isTrue(IP::v4InRange('80.76.201.37', '80.76.201.32/27'));
     isTrue(IP::v4InRange('80.76.201.38', '80.76.201.32/255.255.255.224'));
     isTrue(IP::v4InRange('80.76.201.39', '80.76.201.32/255.255.255.*'));
     isTrue(IP::v4InRange('128.0.0.0', '127.0.0.0-129.0.0.0'));
     isFalse(IP::v4InRange('1.2.3.4', '10.2.0.0/16'));
     isFalse(IP::v4InRange('80.141.2.2', '80.140.*.*'));
     isFalse(IP::v4InRange('90.35.6.12', '80.140.0.0-80.140.255.255'));
     isFalse(IP::v4InRange('81.76.201.37', '80.76.201.32/27'));
     isFalse(IP::v4InRange('80.76.201.40', '80.76.201.64/27'));
     isFalse(IP::v4InRange('192.168.1.42', '192.168.3.0/24'));
 }