= self::bvInetPton($start_ip_range) && $bin_ip <= self::bvInetPton($end_ip_range)) { return true; } return false; } public static function isPrivateIP($ip) { $private_ip_ranges = array( array("10.0.0.0", "10.255.255.255"), array("172.16.0.0", "172.31.255.255"), array("192.168.0.0", "192.168.255.255"), array("127.0.0.1", "127.255.255.255"), array("::1","::1"), array("fc00::","fdff:ffff:ffff:ffff:ffff:ffff:ffff:ffff") ); $result = false; foreach ($private_ip_ranges as $ip_range) { $result = self::isIPInRange($ip_range[0], $ip_range[1], $ip); if($result) { return $result; } } return $result; } } endif;